| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Codec.Encryption.OpenPGP.SEIPDv2
Synopsis
- aeadModeAndNonceSizeForSEIPDv2 :: AEADAlgorithm -> Either SEIPDv2Failure (AEADMode, Int)
- supportedSEIPDv2AEADAlgorithms :: Set AEADAlgorithm
- supportedSEIPDv2SymmetricAlgorithms :: Set SymmetricAlgorithm
- seipdv2SymmetricKeySize :: SymmetricAlgorithm -> Either SEIPDv2Failure Int
- deriveSKESK6KEK :: SymmetricAlgorithm -> AEADAlgorithm -> ByteString -> Either SEIPDv2Failure ByteString
- encryptSKESK6SessionKey :: SymmetricAlgorithm -> AEADAlgorithm -> ByteString -> ByteString -> ByteString -> Either SEIPDv2Failure (ByteString, ByteString)
- decryptSKESK6SessionKey :: SymmetricAlgorithm -> AEADAlgorithm -> ByteString -> ByteString -> ByteString -> ByteString -> Either SEIPDv2Failure ByteString
Documentation
supportedSEIPDv2AEADAlgorithms :: Set AEADAlgorithm Source #
AEAD algorithms that the SEIPDv2 encryption backend can actually use,
in descending preference order. Derived directly from
aeadModeAndNonceSizeForSEIPDv2 so that enabling backend support for an
algorithm (e.g. flipping the EAX case to Right) automatically makes it
available to capability negotiation without touching the negotiation code.
supportedSEIPDv2SymmetricAlgorithms :: Set SymmetricAlgorithm Source #
Symmetric algorithms that the SEIPDv2 encryption backend can actually use.
Derived directly from seipdv2SymmetricKeySize so that enabling backend support
for an algorithm automatically makes it available to capability negotiation.
deriveSKESK6KEK :: SymmetricAlgorithm -> AEADAlgorithm -> ByteString -> Either SEIPDv2Failure ByteString Source #