| Safe Haskell | None |
|---|
Data.OpenPGP.CryptoAPI
- fingerprint :: Packet -> String
- sign :: CryptoRandomGen g => Message -> SignatureOver -> HashAlgorithm -> String -> Integer -> g -> (SignatureOver, g)
- verify :: Message -> SignatureOver -> SignatureOver
- encrypt :: CryptoRandomGen g => [ByteString] -> Message -> SymmetricAlgorithm -> Message -> g -> Either GenError (Message, g)
- decryptAsymmetric :: Message -> Message -> Maybe Message
- decryptSymmetric :: [ByteString] -> Message -> Maybe Message
- decryptSecretKey :: ByteString -> Packet -> Maybe Packet
Documentation
fingerprint :: Packet -> StringSource
Generate a key fingerprint from a PublicKeyPacket or SecretKeyPacket http://tools.ietf.org/html/rfc4880#section-12.2
Arguments
| :: CryptoRandomGen g | |
| => Message | SecretKeys, one of which will be used |
| -> SignatureOver | Data to sign, and optional signature packet |
| -> HashAlgorithm | HashAlgorithm to use in signature |
| -> String | KeyID of key to choose |
| -> Integer | Timestamp for signature (unless sig supplied) |
| -> g | Random number generator |
| -> (SignatureOver, g) |
Make a signature
In order to set more options on a signature, pass in a signature packet.
Arguments
| :: Message | Keys that may have made the signature |
| -> SignatureOver | Signatures to verify |
| -> SignatureOver | Will only contain signatures that passed |
Verify a message signature
Arguments
| :: CryptoRandomGen g | |
| => [ByteString] | Passphrases, all of which will be used |
| -> Message | PublicKeys, all of which will be used |
| -> SymmetricAlgorithm | Cipher to use |
| -> Message | The |
| -> g | Random number generator |
| -> Either GenError (Message, g) |
Arguments
| :: Message | SecretKeys, one of which will be used |
| -> Message | A |
| -> Maybe Message |
Decrypt an OpenPGP message using secret key
Arguments
| :: [ByteString] | Passphrases, one of which will be used |
| -> Message | A |
| -> Maybe Message |
Decrypt an OpenPGP message using passphrase
Arguments
| :: ByteString | Passphrase |
| -> Packet | Encrypted SecretKeyPacket |
| -> Maybe Packet | Decrypted SecretKeyPacket |