module Crypto.HPKE (
KEM_ID (..),
KDF_ID (..),
AEAD_ID (..),
setupBaseS,
setupBaseR,
setupPSKS,
setupPSKR,
seal,
open,
exportS,
exportR,
ContextS,
ContextR,
EncodedSecretKey (..),
EncodedPublicKey (..),
SharedSecret (..),
Info,
PSK,
PSK_ID,
AAD,
PlainText,
CipherText,
Key,
HPKEError (..),
nEnc,
nTag,
) where
import Crypto.HPKE.Context
import Crypto.HPKE.ID
import Crypto.HPKE.Setup
import Crypto.HPKE.Types
nEnc :: KEM_ID -> Int
nEnc :: KEM_ID -> Int
nEnc KEM_ID
DHKEM_P256_HKDF_SHA256 = Int
65
nEnc KEM_ID
DHKEM_P384_HKDF_SHA384 = Int
97
nEnc KEM_ID
DHKEM_P521_HKDF_SHA512 = Int
133
nEnc KEM_ID
DHKEM_X25519_HKDF_SHA256 = Int
32
nEnc KEM_ID
DHKEM_X448_HKDF_SHA512 = Int
56
nEnc KEM_ID
_ = Int
0
nTag :: AEAD_ID -> Int
nTag :: AEAD_ID -> Int
nTag AEAD_ID
AES_128_GCM = Int
16
nTag AEAD_ID
AES_256_GCM = Int
16
nTag AEAD_ID
ChaCha20Poly1305 = Int
16
nTag AEAD_ID
_ = Int
0