ExperimentalExperimentalProtected Experimental_Protected Experimental_Experimentalenc33
ExperimentalidKemId.DhkemSecp256k1HkdfSha256 (0x0013) EXPERIMENTAL
Experimentalprivate32
Experimentalpublic33
Experimentalsecret32
ExperimentalRecovers the ephemeral symmetric key from its encapsulated representation enc.
If the error occurred, throws DecapError.
A set of parameters for the recipient context.
A shared secret as the output of the decapsulation step.
ExperimentalGenerates an ephemeral, fixed-length symmetric key and
a fixed-length encapsulation of the key that can be decapsulated
by the holder of the private key corresponding to pkR.
If the error occurred, throws EncapError.
A set of parameters for the sender context.
A shared secret and an encapsulated key as the output of the encapsulation step.
ExperimentalImports a public or private key and converts to a CryptoKey.
Since key parameters for createSenderContext or createRecipientContext are CryptoKey format, you have to use this function to convert provided keys to CryptoKey.
Basically, this is a thin wrapper function of SubtleCrypto.importKey.
If the error occurred, throws DeserializeError.
For now, 'raw' and 'jwk' are supported.
A byte string of a raw key or A JsonWebKey object.
The indicator whether the provided key is a public key or not, which is used only for 'raw' format.
A public or private CryptoKey.
The DHKEM(secp256k1, HKDF-SHA256) for HPKE KEM implementing KemInterface.
This class is implemented using pure TypeScript without any external cryptographic library dependencies.
The public keys are assumed to be compressed.
The instance of this class can be specified to the CipherSuiteParams as follows:
Example: Use with `@hpke/core`:
Note that it is experimental and not standardized.