//#region src/post-quantum-crypto/kyber768.d.ts /** * Generates public and secret Kyber keys * * @param seed - The optional seed * @returns The generated Kyber key pair. */ declare function generateKyberKeys(seed?: Uint8Array): { publicKey: Uint8Array; secretKey: Uint8Array; }; /** * Generates a shared secret of 256-bits and encapsulates it to the given public key using Kyber algorithms * * @param publicKey - The public Kyber key * @returns The resulting encapsulation and the generated shared secret. */ declare function encapsulateKyber(publicKey: Uint8Array): { cipherText: Uint8Array; sharedSecret: Uint8Array; }; /** * Decapsulates the encapsulated shared secret using Kyber algorithms * * @param cipherText - The encapsulated key * @param secretKey - The private Kyber key * @returns The resulting decapsulated shared secret. */ declare function decapsulateKyber(cipherText: Uint8Array, secretKey: Uint8Array): Uint8Array; //#endregion export { decapsulateKyber, encapsulateKyber, generateKyberKeys }; //# sourceMappingURL=post-quantum-crypto.d.ts.map