aboutsummaryrefslogtreecommitdiff
path: root/cmd/cashier/client/keys.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/cashier/client/keys.go')
-rw-r--r--cmd/cashier/client/keys.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/cmd/cashier/client/keys.go b/cmd/cashier/client/keys.go
index 877ff42..4b3b69e 100644
--- a/cmd/cashier/client/keys.go
+++ b/cmd/cashier/client/keys.go
@@ -11,6 +11,7 @@ import (
"golang.org/x/crypto/ssh"
)
+// Key is a private key.
type Key interface{}
type keyfunc func(int) (Key, ssh.PublicKey, error)
@@ -69,6 +70,7 @@ func generateECDSAKey(bits int) (Key, ssh.PublicKey, error) {
return k, pub, nil
}
+// GenerateKey generates a ssh key-pair according to the type and size specified.
func GenerateKey(keytype string, bits int) (Key, ssh.PublicKey, error) {
f, ok := keytypes[keytype]
if !ok {