INNER CODE UNIT · Go
ExampleEncryptKey
aead/minisign · example_test.go:36
func ExampleEncryptKey() {
// Generate a new minisign private / public key pair.
// We don't care about the public key in this example.
_, privateKey, err := minisign.GenerateKey(rand.Reader)
if err != nil {
panic(err) // TODO: error handling
}
const password = "correct horse battery staple"
// Encrypt the private key with the password
encryptedKey, err := minisign.EncryptKey(password, privateKey)
if err != nil {
panic(err) // TODO: error handling
}
// Then, decrypt the encrypted key with the password again
decryptedKey, err := minisign.DecryptKey(password, encryptedKey)