From 6ef7e52c52b4229e115c3b276123f33a664519bb Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Wed, 16 Apr 2025 16:45:22 -0400 Subject: key encoding function --- key/encoding.go | 9 +++++++++ key/generate.go | 7 ++----- 2 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 key/encoding.go diff --git a/key/encoding.go b/key/encoding.go new file mode 100644 index 0000000..11abdd6 --- /dev/null +++ b/key/encoding.go @@ -0,0 +1,9 @@ +package key + +import "encoding/hex" + +func encode(key []byte) []byte { + buf := make([]byte, hex.EncodedLen(len(key))) + hex.Encode(buf, key) + return buf +} diff --git a/key/generate.go b/key/generate.go index d7480c9..d4572ee 100644 --- a/key/generate.go +++ b/key/generate.go @@ -2,7 +2,6 @@ package key import ( crypto_rand "crypto/rand" - "encoding/hex" "fmt" "golang.org/x/crypto/nacl/box" "golang.org/x/crypto/nacl/sign" @@ -39,13 +38,11 @@ func generateKeypair(generate keyGenerator, pubFileName, privFileName string) er } // Write keypair to files. - buf := make([]byte, hex.EncodedLen(len(pubkey))) - hex.Encode(buf, pubkey) + buf := encode(pubkey) if _, err := pubFile.Write(buf); err != nil { return err } - buf = make([]byte, hex.EncodedLen(len(privkey))) - hex.Encode(buf, privkey) + buf = encode(privkey) if _, err := privFile.Write(buf); err != nil { return err } -- cgit v1.2.3