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
TypeScript
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>;
};