UNPKG

noble-xwing

Version:

Typescript implementation of the X-Wing hybrid Post Quantum KEM using the noble library, as outlined in https://eprint.iacr.org/2024/039.

17 lines (16 loc) 364 B
export type Encoder<T> = (t: T) => Uint8Array; export type KEM<SS, CT, PK, SK> = { keygen: () => { pk: PK; sk: SK; }; encapsulate: (pk: PK) => { ss: SS; ct: CT; }; decapsulate: (ct: CT, sk: SK) => SS; encodeSS: Encoder<SS>; encodeCT: Encoder<CT>; encodePK: Encoder<PK>; encodeSK: Encoder<SK>; };