| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Codec.Encryption.OpenPGP.Message
Documentation
data Passphrase Source #
Instances
| Show Passphrase Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| Eq Passphrase Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods (==) :: Passphrase -> Passphrase -> Bool Source # (/=) :: Passphrase -> Passphrase -> Bool Source # | |
| Ord Passphrase Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods compare :: Passphrase -> Passphrase -> Ordering Source # (<) :: Passphrase -> Passphrase -> Bool Source # (<=) :: Passphrase -> Passphrase -> Bool Source # (>) :: Passphrase -> Passphrase -> Bool Source # (>=) :: Passphrase -> Passphrase -> Bool Source # max :: Passphrase -> Passphrase -> Passphrase Source # min :: Passphrase -> Passphrase -> Passphrase Source # | |
mkPassphrase :: ByteString -> Passphrase Source #
data EncryptedPayload Source #
Instances
| Show EncryptedPayload Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| Eq EncryptedPayload Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods (==) :: EncryptedPayload -> EncryptedPayload -> Bool Source # (/=) :: EncryptedPayload -> EncryptedPayload -> Bool Source # | |
| Ord EncryptedPayload Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods compare :: EncryptedPayload -> EncryptedPayload -> Ordering Source # (<) :: EncryptedPayload -> EncryptedPayload -> Bool Source # (<=) :: EncryptedPayload -> EncryptedPayload -> Bool Source # (>) :: EncryptedPayload -> EncryptedPayload -> Bool Source # (>=) :: EncryptedPayload -> EncryptedPayload -> Bool Source # max :: EncryptedPayload -> EncryptedPayload -> EncryptedPayload Source # min :: EncryptedPayload -> EncryptedPayload -> EncryptedPayload Source # | |
data ClearPayload Source #
Instances
| Show ClearPayload Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| Eq ClearPayload Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods (==) :: ClearPayload -> ClearPayload -> Bool Source # (/=) :: ClearPayload -> ClearPayload -> Bool Source # | |
| Ord ClearPayload Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods compare :: ClearPayload -> ClearPayload -> Ordering Source # (<) :: ClearPayload -> ClearPayload -> Bool Source # (<=) :: ClearPayload -> ClearPayload -> Bool Source # (>) :: ClearPayload -> ClearPayload -> Bool Source # (>=) :: ClearPayload -> ClearPayload -> Bool Source # max :: ClearPayload -> ClearPayload -> ClearPayload Source # min :: ClearPayload -> ClearPayload -> ClearPayload Source # | |
data WrappedSessionMaterial Source #
Instances
data SigningAlgorithm Source #
Constructors
| AlgoRSA | |
| AlgoEd25519 | |
| AlgoEd448 |
type family SecretKeyFor (alg :: SigningAlgorithm) where ... Source #
Equations
| SecretKeyFor 'AlgoRSA = PrivateKey | |
| SecretKeyFor 'AlgoEd25519 = SecretKey | |
| SecretKeyFor 'AlgoEd448 = SecretKey |
data VersionedPKPayload (v :: KeyVersion) Source #
data Signer (alg :: SigningAlgorithm) v Source #
class SigningCapability (alg :: SigningAlgorithm) v Source #
Instances
| SigningCapability 'AlgoEd25519 V4Sig Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| SigningCapability 'AlgoEd25519 V6Sig Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| SigningCapability 'AlgoEd448 V4Sig Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| SigningCapability 'AlgoEd448 V6Sig Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| SigningCapability 'AlgoRSA V4Sig Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| SigningCapability 'AlgoRSA V6Sig Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
mkRSASignerV4 :: VersionedPKPayload 'V4 -> SecretKeyFor 'AlgoRSA -> Signer 'AlgoRSA V4Sig Source #
mkRSASignerV6 :: VersionedPKPayload 'V6 -> SecretKeyFor 'AlgoRSA -> Signer 'AlgoRSA V6Sig Source #
mkEd25519SignerV4 :: VersionedPKPayload 'V4 -> SecretKeyFor 'AlgoEd25519 -> Signer 'AlgoEd25519 V4Sig Source #
mkEd25519SignerV6 :: VersionedPKPayload 'V6 -> SecretKeyFor 'AlgoEd25519 -> Signer 'AlgoEd25519 V6Sig Source #
mkEd448SignerV4 :: VersionedPKPayload 'V4 -> SecretKeyFor 'AlgoEd448 -> Signer 'AlgoEd448 V4Sig Source #
mkEd448SignerV6 :: VersionedPKPayload 'V6 -> SecretKeyFor 'AlgoEd448 -> Signer 'AlgoEd448 V6Sig Source #
data MessageParseFailure Source #
Constructors
Instances
| Show MessageParseFailure Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| Eq MessageParseFailure Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods (==) :: MessageParseFailure -> MessageParseFailure -> Bool Source # (/=) :: MessageParseFailure -> MessageParseFailure -> Bool Source # | |
data MessageDecryptFailure Source #
Instances
| Show MessageDecryptFailure Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| Eq MessageDecryptFailure Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods (==) :: MessageDecryptFailure -> MessageDecryptFailure -> Bool Source # (/=) :: MessageDecryptFailure -> MessageDecryptFailure -> Bool Source # | |
data MessageError Source #
Constructors
| MessageEncryptError String | |
| MessageDecryptError String | |
| MessageSignError SignError | |
| MessageParseError String | |
| MessageParseFailureError MessageParseFailure | |
| MessageDecryptFailureError MessageDecryptFailure |
Instances
| Show MessageError Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| Eq MessageError Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods (==) :: MessageError -> MessageError -> Bool Source # (/=) :: MessageError -> MessageError -> Bool Source # | |
data SessionMaterialExposure Source #
Constructors
| DoNotExposeSessionMaterial | |
| ExposeSessionMaterial |
Instances
| Show SessionMaterialExposure Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| Eq SessionMaterialExposure Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods (==) :: SessionMaterialExposure -> SessionMaterialExposure -> Bool Source # (/=) :: SessionMaterialExposure -> SessionMaterialExposure -> Bool Source # | |
data EncryptMessageProfile Source #
data EncryptMessageOptions (p :: EncryptMessageProfile) where Source #
Constructors
| RFC4880EncryptMessageOptions | |
Fields
| |
| RFC9580EncryptMessageOptions | |
Fields
| |
Instances
| Show (EncryptMessageOptions p) Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| Eq (EncryptMessageOptions p) Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods (==) :: EncryptMessageOptions p -> EncryptMessageOptions p -> Bool Source # (/=) :: EncryptMessageOptions p -> EncryptMessageOptions p -> Bool Source # | |
data RecoveredSessionMaterial Source #
Constructors
| RecoveredSessionMaterial | |
Instances
| Show RecoveredSessionMaterial Source # | |
Defined in Codec.Encryption.OpenPGP.Message | |
| Eq RecoveredSessionMaterial Source # | |
Defined in Codec.Encryption.OpenPGP.Message Methods (==) :: RecoveredSessionMaterial -> RecoveredSessionMaterial -> Bool Source # (/=) :: RecoveredSessionMaterial -> RecoveredSessionMaterial -> Bool Source # | |
encryptMessage :: forall (p :: EncryptMessageProfile). EncryptMessageOptions p -> Passphrase -> ClearPayload -> Either MessageError (EncryptedPayload, Maybe RecoveredSessionMaterial) Source #
signMessage :: forall m (alg :: SigningAlgorithm) v. (MonadRandom m, SigningCapability alg v) => Signer alg v -> ByteString -> m (Either MessageError ByteString) Source #
signMessageWith :: forall m (alg :: SigningAlgorithm) v. (MonadRandom m, SigningCapability alg v) => Signer alg v -> ClearPayload -> m (Either MessageError ByteString) Source #
data VerificationPolicy Source #
Constructors
| VerifyInformational | |
| VerifyStrict |
Instances
| Show VerificationPolicy Source # | |
Defined in Data.Conduit.OpenPGP.Message | |
| Eq VerificationPolicy Source # | |
Defined in Data.Conduit.OpenPGP.Message Methods (==) :: VerificationPolicy -> VerificationPolicy -> Bool Source # (/=) :: VerificationPolicy -> VerificationPolicy -> Bool Source # | |
data VerificationOptions Source #
Constructors
| VerificationOptions | |
Instances
| Show VerificationOptions Source # | |
Defined in Data.Conduit.OpenPGP.Message | |
| Eq VerificationOptions Source # | |
Defined in Data.Conduit.OpenPGP.Message Methods (==) :: VerificationOptions -> VerificationOptions -> Bool Source # (/=) :: VerificationOptions -> VerificationOptions -> Bool Source # | |