From f24d7c1fe3cd7c71c2848c90c180777588c73b71 Mon Sep 17 00:00:00 2001 From: Madhur Shrimal Date: Fri, 5 Apr 2024 18:54:07 -0700 Subject: [PATCH] fix: pad ecdsa key with 00 (#97) --- pkg/operator/keys/create.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkg/operator/keys/create.go b/pkg/operator/keys/create.go index e628f47..868101b 100644 --- a/pkg/operator/keys/create.go +++ b/pkg/operator/keys/create.go @@ -204,10 +204,21 @@ func saveEcdsaKey( return displayWithLess(privateKeyHex, KeyTypeECDSA) } +func padLeft(str string, length int) string { + for len(str) < length { + str = "0" + str + } + return str +} + func displayWithLess(privateKeyHex string, keyType string) error { var message, border, keyLine string tabSpace := " " + // Pad with 0 to match size of 64 bytes + if keyType == KeyTypeECDSA { + privateKeyHex = padLeft(privateKeyHex, 64) + } keyContent := tabSpace + privateKeyHex + tabSpace borderLength := len(keyContent) + 4 border = strings.Repeat("/", borderLength)