@hpke/dhkem-x448
Version:
A Hybrid Public Key Encryption (HPKE) module extension for X448
23 lines • 1 kB
TypeScript
import type { DhkemPrimitives, KdfInterface } from "@hpke/common";
export declare class X448 implements DhkemPrimitives {
private _hkdf;
private _nPk;
private _nSk;
constructor(hkdf: KdfInterface);
serializePublicKey(key: CryptoKey): Promise<ArrayBuffer>;
deserializePublicKey(key: ArrayBuffer): Promise<CryptoKey>;
serializePrivateKey(key: CryptoKey): Promise<ArrayBuffer>;
deserializePrivateKey(key: ArrayBuffer): Promise<CryptoKey>;
importKey(format: "raw" | "jwk", key: ArrayBuffer | JsonWebKey, isPublic: boolean): Promise<CryptoKey>;
generateKeyPair(): Promise<CryptoKeyPair>;
deriveKeyPair(ikm: ArrayBuffer): Promise<CryptoKeyPair>;
derivePublicKey(key: CryptoKey): Promise<CryptoKey>;
dh(sk: CryptoKey, pk: CryptoKey): Promise<ArrayBuffer>;
private _serializePublicKey;
private _serializePrivateKey;
private _importRawKey;
private _importJWK;
private _derivePublicKey;
private _dh;
}
//# sourceMappingURL=x448.d.ts.map