INNER CODE UNIT · Go
IsEncrypted
aead/minisign · private.go:214
func IsEncrypted(privateKey []byte) bool {
privateKey = trimUntrustedComment(privateKey)
bytes := make([]byte, base64.StdEncoding.DecodedLen(len(privateKey)))
n, err := base64.StdEncoding.Decode(bytes, privateKey)
if err != nil {
return false
}
bytes = bytes[:n]
return len(bytes) >= 4 && binary.LittleEndian.Uint16(bytes[2:]) == algorithmScrypt
}
var errDecrypt = errors.New("minisign: decryption failed")
// DecryptKey tries to decrypt the encrypted private key with
// the given password.
func DecryptKey(password string, privateKey []byte) (PrivateKey, error) {
privateKey = trimUntrustedComment(privateKey)