Safe Haskell | None |
---|
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
- data Packet
- = AsymmetricSessionKeyPacket { }
- | OnePassSignaturePacket { }
- | PublicKeyPacket {
- version :: Word8
- timestamp :: Word32
- key_algorithm :: KeyAlgorithm
- key :: [(Char, MPI)]
- is_subkey :: Bool
- v3_days_of_validity :: Maybe Word16
- | SecretKeyPacket {
- version :: Word8
- timestamp :: Word32
- key_algorithm :: KeyAlgorithm
- key :: [(Char, MPI)]
- s2k_useage :: Word8
- symmetric_type :: Maybe Word8
- s2k_type :: Maybe Word8
- s2k_hash_algorithm :: Maybe HashAlgorithm
- s2k_salt :: Maybe Word64
- s2k_count :: Maybe Word32
- encrypted_data :: ByteString
- private_hash :: Maybe ByteString
- is_subkey :: Bool
- | CompressedDataPacket { }
- | MarkerPacket
- | LiteralDataPacket { }
- | TrustPacket ByteString
- | UserIDPacket String
- | EncryptedDataPacket { }
- | ModificationDetectionCodePacket ByteString
- | UnsupportedPacket Word8 ByteString
- isSignaturePacket :: Packet -> Bool
- signaturePacket :: Word8 -> Word8 -> KeyAlgorithm -> HashAlgorithm -> [SignatureSubpacket] -> [SignatureSubpacket] -> Word16 -> [MPI] -> Packet
- newtype Message = Message [Packet]
- data SignatureSubpacket
- = SignatureCreationTimePacket Word32
- | SignatureExpirationTimePacket Word32
- | ExportableCertificationPacket Bool
- | TrustSignaturePacket { }
- | RegularExpressionPacket String
- | RevocablePacket Bool
- | KeyExpirationTimePacket Word32
- | PreferredSymmetricAlgorithmsPacket [SymmetricAlgorithm]
- | RevocationKeyPacket { }
- | IssuerPacket String
- | NotationDataPacket { }
- | PreferredHashAlgorithmsPacket [HashAlgorithm]
- | PreferredCompressionAlgorithmsPacket [CompressionAlgorithm]
- | KeyServerPreferencesPacket { }
- | PreferredKeyServerPacket String
- | PrimaryUserIDPacket Bool
- | PolicyURIPacket String
- | KeyFlagsPacket { }
- | SignerUserIDPacket String
- | ReasonForRevocationPacket RevocationCode String
- | FeaturesPacket {
- supports_mdc :: Bool
- | SignatureTargetPacket { }
- | EmbeddedSignaturePacket Packet
- | UnsupportedSignatureSubpacket Word8 ByteString
- data HashAlgorithm
- data KeyAlgorithm
- data SymmetricAlgorithm
- data CompressionAlgorithm
- = Uncompressed
- | ZIP
- | ZLIB
- | BZip2
- | CompressionAlgorithm Word8
- data RevocationCode
- newtype MPI = MPI Integer
- find_key :: (Packet -> String) -> Message -> String -> Maybe Packet
- fingerprint_material :: Packet -> [ByteString]
- signatures_and_data :: Message -> ([Packet], [Packet])
- signature_issuer :: Packet -> Maybe String
Documentation
signaturePacket :: Word8 -> Word8 -> KeyAlgorithm -> HashAlgorithm -> [SignatureSubpacket] -> [SignatureSubpacket] -> Word16 -> [MPI] -> PacketSource
SignaturePacket smart constructor
data SignatureSubpacket Source
data HashAlgorithm Source
data KeyAlgorithm Source
data SymmetricAlgorithm Source
data RevocationCode 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