Move encrypt detached helper to avoid building on mobile (#79)
This commit is contained in:
parent
55c4bd994d
commit
16024c21ec
2 changed files with 22 additions and 22 deletions
|
|
@ -184,28 +184,6 @@ func DecryptBinaryMessageArmored(privateKey string, passphrase []byte, ciphertex
|
||||||
return message.GetBinary(), nil
|
return message.GetBinary(), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// EncryptSignArmoredDetached takes a public key for encryption,
|
|
||||||
// a private key and its passphrase for signature, and the plaintext data
|
|
||||||
// Returns an armored ciphertext and a detached armored signature.
|
|
||||||
func EncryptSignArmoredDetached(
|
|
||||||
publicKey, privateKey string,
|
|
||||||
passphrase, plainData []byte,
|
|
||||||
) (ciphertext, signature string, err error) {
|
|
||||||
var message *crypto.PlainMessage = crypto.NewPlainMessage(plainData)
|
|
||||||
|
|
||||||
// We encrypt the message
|
|
||||||
if ciphertext, err = encryptMessageArmored(publicKey, message); err != nil {
|
|
||||||
return "", "", err
|
|
||||||
}
|
|
||||||
|
|
||||||
// We sign the message
|
|
||||||
if signature, err = signDetachedArmored(privateKey, passphrase, message); err != nil {
|
|
||||||
return "", "", err
|
|
||||||
}
|
|
||||||
|
|
||||||
return ciphertext, signature, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// DecryptVerifyArmoredDetached decrypts an armored pgp message
|
// DecryptVerifyArmoredDetached decrypts an armored pgp message
|
||||||
// and verify a detached armored signature
|
// and verify a detached armored signature
|
||||||
// given a publicKey, and a privateKey with its passphrase.
|
// given a publicKey, and a privateKey with its passphrase.
|
||||||
|
|
|
||||||
|
|
@ -55,3 +55,25 @@ func EncryptSignAttachment(
|
||||||
|
|
||||||
return packets.GetBinaryKeyPacket(), packets.GetBinaryDataPacket(), signatureObj.GetBinary(), nil
|
return packets.GetBinaryKeyPacket(), packets.GetBinaryDataPacket(), signatureObj.GetBinary(), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// EncryptSignArmoredDetached takes a public key for encryption,
|
||||||
|
// a private key and its passphrase for signature, and the plaintext data
|
||||||
|
// Returns an armored ciphertext and a detached armored signature.
|
||||||
|
func EncryptSignArmoredDetached(
|
||||||
|
publicKey, privateKey string,
|
||||||
|
passphrase, plainData []byte,
|
||||||
|
) (ciphertext, signature string, err error) {
|
||||||
|
var message *crypto.PlainMessage = crypto.NewPlainMessage(plainData)
|
||||||
|
|
||||||
|
// We encrypt the message
|
||||||
|
if ciphertext, err = encryptMessageArmored(publicKey, message); err != nil {
|
||||||
|
return "", "", err
|
||||||
|
}
|
||||||
|
|
||||||
|
// We sign the message
|
||||||
|
if signature, err = signDetachedArmored(privateKey, passphrase, message); err != nil {
|
||||||
|
return "", "", err
|
||||||
|
}
|
||||||
|
|
||||||
|
return ciphertext, signature, nil
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue