stubbing out keygen funcs

This commit is contained in:
2020-09-12 00:58:58 -04:00
parent ff9fbdab69
commit 1624740118
5 changed files with 60 additions and 19 deletions

View File

@@ -1,22 +1,47 @@
package sshkeys
func (k *EncryptedSSHKeyV1) GeneratePrivate(keyType uint8) error {
import (
"errors"
)
func genPrivKey(cipherAlgo string, kdf string, salt []byte, rounds uint32) ([]byte, error) {
return nil, nil
}
func genPubKey(privKey *[]byte) ([]byte, error) {
return nil, nil
}
func (k *EncryptedSSHKeyV1) GeneratePrivate(force bool) error {
if k.Passphrase == "" {
return errors.New("cannot use encrypted key with empty passphrase")
}
if k.PrivateKeys != nil && !force {
return nil // Already generated.
}
return nil
}
func (k *EncryptedSSHKeyV1) GeneratePublic(keyType uint8) error {
if err := k.GeneratePrivate(keyType); err != nil {
func (k *EncryptedSSHKeyV1) GeneratePublic(force bool) error {
if err := k.GeneratePrivate(force); err != nil {
return err
}
return nil
}
func (k *SSHKeyV1) GeneratePrivate(force bool) error {
if k.PrivateKeys != nil && !force {
return nil // Already generated.
}
return nil
}
func (k *SSHKeyV1) GeneratePrivate(keyType uint8) error {
return nil
}
func (k *SSHKeyV1) GeneratePublic(keyType uint8) error {
if err := k.GeneratePrivate(keyType); err != nil {
func (k *SSHKeyV1) GeneratePublic(force bool) error {
if err := k.GeneratePrivate(force); err != nil {
return err
}
return nil