Safe Haskell | None |
---|
- 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
:: 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.
:: Message | Keys that may have made the signature |
-> SignatureOver | Signatures to verify |
-> SignatureOver | Will only contain signatures that passed |
Verify a message signature
:: 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) |
:: Message | SecretKeys, one of which will be used |
-> Message | A |
-> Maybe Message |
Decrypt an OpenPGP message using secret key
:: [ByteString] | Passphrases, one of which will be used |
-> Message | A |
-> Maybe Message |
Decrypt an OpenPGP message using passphrase
:: ByteString | Passphrase |
-> Packet | Encrypted SecretKeyPacket |
-> Maybe Packet | Decrypted SecretKeyPacket |