import type * as HPKE from 'hpke'; /** * AES-128-GCM Authenticated Encryption with Associated Data (AEAD). * * Uses AES in Galois/Counter Mode with 128-bit keys. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE AEAD Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.3) */ export declare const AEAD_AES_128_GCM: HPKE.AEADFactory; /** * AES-256-GCM Authenticated Encryption with Associated Data (AEAD). * * Uses AES in Galois/Counter Mode with 256-bit keys. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE AEAD Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.3) */ export declare const AEAD_AES_256_GCM: HPKE.AEADFactory; /** * ChaCha20-Poly1305 Authenticated Encryption with Associated Data (AEAD). * * Uses ChaCha20 stream cipher with Poly1305 MAC. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE AEAD Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.3) */ export declare const AEAD_ChaCha20Poly1305: HPKE.AEADFactory; /** * HKDF-SHA256 key derivation function. * * A two-stage KDF using HMAC-based Extract-and-Expand as specified in RFC 5869. Uses SHA-256 as the * hash function with an output length (Nh) of 32 bytes. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE KDF Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.2) */ export declare const KDF_HKDF_SHA256: HPKE.KDFFactory; /** * HKDF-SHA384 key derivation function. * * A two-stage KDF using HMAC-based Extract-and-Expand as specified in RFC 5869. Uses SHA-384 as the * hash function with an output length (Nh) of 48 bytes. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE KDF Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.2) */ export declare const KDF_HKDF_SHA384: HPKE.KDFFactory; /** * HKDF-SHA512 key derivation function. * * A two-stage KDF using HMAC-based Extract-and-Expand as specified in RFC 5869. Uses SHA-512 as the * hash function with an output length (Nh) of 64 bytes. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE KDF Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.2) */ export declare const KDF_HKDF_SHA512: HPKE.KDFFactory; /** * SHAKE128 key derivation function. * * A one-stage KDF using the SHAKE128 extendable-output function (XOF) with an output length (Nh) of * 32 bytes. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE-PQ One-Stage KDFs](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-pq-05.html#section-5) */ export declare const KDF_SHAKE128: HPKE.KDFFactory; /** * SHAKE256 key derivation function. * * A one-stage KDF using the SHAKE256 extendable-output function (XOF) with an output length (Nh) of * 64 bytes. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE-PQ One-Stage KDFs](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-pq-05.html#section-5) */ export declare const KDF_SHAKE256: HPKE.KDFFactory; /** * TurboSHAKE128 key derivation function. * * A one-stage KDF using the TurboSHAKE128 extendable-output function (XOF) with an output length * (Nh) of 32 bytes. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE-PQ One-Stage KDFs](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-pq-05.html#section-5) */ export declare const KDF_TurboSHAKE128: HPKE.KDFFactory; /** * TurboSHAKE256 key derivation function. * * A one-stage KDF using the TurboSHAKE256 extendable-output function (XOF) with an output length * (Nh) of 64 bytes. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE-PQ One-Stage KDFs](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-pq-05.html#section-5) */ export declare const KDF_TurboSHAKE256: HPKE.KDFFactory; /** * Diffie-Hellman Key Encapsulation Mechanism using NIST P-256 curve and HKDF-SHA256. * * A Diffie-Hellman based KEM using the NIST P-256 elliptic curve (also known as secp256r1) with * HKDF-SHA256 for key derivation. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.1) */ export declare const KEM_DHKEM_P256_HKDF_SHA256: HPKE.KEMFactory; /** * Diffie-Hellman Key Encapsulation Mechanism using NIST P-384 curve and HKDF-SHA384. * * A Diffie-Hellman based KEM using the NIST P-384 elliptic curve (also known as secp384r1) with * HKDF-SHA384 for key derivation. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.1) */ export declare const KEM_DHKEM_P384_HKDF_SHA384: HPKE.KEMFactory; /** * Diffie-Hellman Key Encapsulation Mechanism using NIST P-521 curve and HKDF-SHA512. * * A Diffie-Hellman based KEM using the NIST P-521 elliptic curve (also known as secp521r1) with * HKDF-SHA512 for key derivation. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.1) */ export declare const KEM_DHKEM_P521_HKDF_SHA512: HPKE.KEMFactory; /** * Diffie-Hellman Key Encapsulation Mechanism using Curve25519 and HKDF-SHA256. * * A Diffie-Hellman based KEM using the X25519 elliptic curve (Curve25519 for ECDH) with HKDF-SHA256 * for key derivation. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.1) */ export declare const KEM_DHKEM_X25519_HKDF_SHA256: HPKE.KEMFactory; /** * Diffie-Hellman Key Encapsulation Mechanism using Curve448 and HKDF-SHA512. * * A Diffie-Hellman based KEM using the X448 elliptic curve (Curve448 for ECDH) with HKDF-SHA512 for * key derivation. * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-hpke-04.html#section-7.1) */ export declare const KEM_DHKEM_X448_HKDF_SHA512: HPKE.KEMFactory; /** * Module-Lattice-Based Key Encapsulation Mechanism (ML-KEM-512). * * A post-quantum KEM based on structured lattices (FIPS 203 / CRYSTALS-Kyber). * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE-PQ KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-pq-05.html#section-3) */ export declare const KEM_ML_KEM_512: HPKE.KEMFactory; /** * Module-Lattice-Based Key Encapsulation Mechanism (ML-KEM-768). * * A post-quantum KEM based on structured lattices (FIPS 203 / CRYSTALS-Kyber). * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE-PQ KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-pq-05.html#section-3) */ export declare const KEM_ML_KEM_768: HPKE.KEMFactory; /** * Module-Lattice-Based Key Encapsulation Mechanism (ML-KEM-1024). * * A post-quantum KEM based on structured lattices (FIPS 203 / CRYSTALS-Kyber). * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE-PQ KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-pq-05.html#section-3) */ export declare const KEM_ML_KEM_1024: HPKE.KEMFactory; /** * Hybrid KEM combining ML-KEM-768 with X25519 (MLKEM768-X25519). * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE-PQ Hybrid KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-pq-05.html#section-4) */ export declare const KEM_MLKEM768_X25519: HPKE.KEMFactory; /** * Hybrid KEM combining ML-KEM-768 with P-256 (MLKEM768-P256). * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE-PQ Hybrid KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-pq-05.html#section-4) */ export declare const KEM_MLKEM768_P256: HPKE.KEMFactory; /** * Hybrid KEM combining ML-KEM-1024 with P-384 (MLKEM1024-P384). * * This is a factory function that must be passed to the {@link HPKE.CipherSuite} constructor. * * @see [HPKE-PQ Hybrid KEM Identifiers](https://datatracker.ietf.org/doc/html/draft-ietf-hpke-pq-05.html#section-4) */ export declare const KEM_MLKEM1024_P384: HPKE.KEMFactory;