diff options
Diffstat (limited to 'key/siggen.go')
| -rw-r--r-- | key/siggen.go | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/key/siggen.go b/key/siggen.go deleted file mode 100644 index 84d26fb..0000000 --- a/key/siggen.go +++ /dev/null @@ -1,47 +0,0 @@ -package key - -import ( - crypto_rand "crypto/rand" - "encoding/hex" - "golang.org/x/crypto/nacl/sign" - - "git.samanthony.xyz/hose/util" -) - -func generateSigKeypair() error { - util.Logf("generating new sign/verify keypair...") - - // Create public key file. - pubFile, err := createFileIfNotExist(sigPubKeyFile, pubFileMode) - if err != nil { - return err - } - defer pubFile.Close() - - // Create private key file. - privFile, err := createFileIfNotExist(sigPrivKeyFile, privFileMode) - if err != nil { - return err - } - defer privFile.Close() - - // Generate keypair. - pubkey, privkey, err := sign.GenerateKey(crypto_rand.Reader) - if err != nil { - return err - } - - // Write keypair to files. - buf := make([]byte, hex.EncodedLen(len(*pubkey))) - hex.Encode(buf, (*pubkey)[:]) - if _, err := pubFile.Write(buf); err != nil { - return err - } - buf = make([]byte, hex.EncodedLen(len(*privkey))) - hex.Encode(buf, (*privkey)[:]) - if _, err := privFile.Write(buf); err != nil { - return err - } - - return nil -} |