UNPKG

@hpke/dhkem-x25519

Version:

A Hybrid Public Key Encryption (HPKE) module extension for X25519

25 lines 1.09 kB
import type { DhkemPrimitives, KdfInterface } from "@hpke/common"; export declare class X25519 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>; derive(sk: Uint8Array, pk: Uint8Array): Promise<Uint8Array>; private _serializePublicKey; private _serializePrivateKey; private _importRawKey; private _importJWK; private _derivePublicKey; private _dh; private _derive; } //# sourceMappingURL=x25519.d.ts.map