INNER CODE UNIT · Go
ExampleDecryptKey
aead/minisign · example_test.go:63
func ExampleDecryptKey() {
const (
rawPrivateKey = "RWRTY0IyorAWr/1gdweGki6ua7GpmoPqS+7rMBSmBy6hedA53dAAABAAAAAAAAAAAAIAAAAAwfmyB6qIIW2eGNiQaFzgs1oi52iN8cRHBPRupc9TVdfAeJvlPdvzu3TfA2DHTW2PZi98uihcr5sEB5fefFml2d0xBk72ZOGNJpOTsn95eHgEH/qUfzQZ018JfiVwWf8pNpdgNFX8ROs="
password = "correct horse battery staple"
)
// Decrypt the raw private key with the password
privateKey, err := minisign.DecryptKey(password, []byte(rawPrivateKey))
if err != nil {
panic(err) // TODO: error handling
}
// Print the key ID as upper-case hex string
fmt.Println("Private Key", strings.ToUpper(strconv.FormatUint(privateKey.ID(), 16)))
// Output: Private Key A345BDA18A33D06
}