1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
package backend
import "github.com/ProtonMail/gopenpgp/v2/crypto"
var preCompKey *crypto.Key
func init() {
key, err := crypto.GenerateKey("name", "email", "rsa", 1024)
if err != nil {
panic(err)
}
preCompKey = key
}
// FastGenerateKey is a fast version of GenerateKey that uses a pre-computed key.
// This is useful for testing but is incredibly insecure.
func FastGenerateKey(_, _ string, passphrase []byte, _ string, _ int) (string, error) {
encKey, err := preCompKey.Lock(passphrase)
if err != nil {
return "", err
}
return encKey.Armor()
}
|