From 466488d4eedcfc408b2e374a4d8b54db1ee0bf85 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Fri, 18 Apr 2025 14:39:52 -0400 Subject: load signature keypair --- key/sig.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'key') diff --git a/key/sig.go b/key/sig.go index bf3405d..8c4ae56 100644 --- a/key/sig.go +++ b/key/sig.go @@ -12,6 +12,24 @@ type SigPublicKey [32]byte // SigPrivateKey is a private NaCl signing key. type SigPrivateKey [64]byte +// LoadSigKeypair reads the public and private NaCl signature keys from disc, +// or generates a new keypair if it does not already exist. +func LoadSigKeypair() (pub SigPublicKey, priv SigPrivateKey, err error) { + err = generateSigKeypairIfNotExist() + if err != nil { + return + } + + pub, err = loadKey(sigPubKeyFile, DecodeSigPublicKey) + if err != nil { + return + } + + priv, err = loadKey(sigPrivKeyFile, DecodeSigPrivateKey) + + return +} + // LoadSigPublicKey reads the public signature verification key from disc, // or generates a new keypair if it does not already exist. func LoadSigPublicKey() (SigPublicKey, error) { -- cgit v1.2.3