Main implementation of the OpenPGP message format http://tools.ietf.org/html/rfc4880
The recommended way to import this module is:
import qualified Data.OpenPGP as OpenPGP
- newtype Message = Message [Packet]
- data Packet
- = SignaturePacket { }
- | OnePassSignaturePacket { }
- | PublicKeyPacket {
- version :: Word8
- timestamp :: Word32
- key_algorithm :: KeyAlgorithm
- key :: Map Char MPI
- | SecretKeyPacket { }
- | CompressedDataPacket { }
- | LiteralDataPacket { }
- | UserIDPacket String
- data SignatureSubpacket
- data HashAlgorithm
- data KeyAlgorithm
- data CompressionAlgorithm
- = Uncompressed
- | ZIP
- | ZLIB
- | BZip2
- newtype MPI = MPI Integer
- fingerprint_material :: Packet -> [ByteString]
- signatures_and_data :: Message -> ([Packet], [Packet])
- signature_issuer :: Packet -> Maybe String
- calculate_signature_trailer :: Packet -> ByteString
Documentation
data SignatureSubpacket Source
data HashAlgorithm Source
data KeyAlgorithm Source
fingerprint_material :: Packet -> [ByteString]Source
Helper method for fingerprints and such
signatures_and_data :: Message -> ([Packet], [Packet])Source
Extract all signature and data packets from a Message
signature_issuer :: Packet -> Maybe StringSource
Find the keyid that issued a SignaturePacket