@dedis/kyber
Version:
A typescript implementation of Kyber interfaces
14 lines (13 loc) • 640 B
TypeScript
/// <reference types="node" />
import { Point, Scalar } from "../../suite";
export declare const Suite: import("../../suite").Group;
export declare class RingSig {
static fromBytes(signatureBuffer: Buffer, isLinkableSig: boolean): RingSig;
readonly c0: Scalar;
readonly s: Scalar[];
readonly tag: Point;
constructor(c0: Scalar, s: Scalar[], tag?: Point);
encode(): Buffer;
}
export declare function sign(message: Buffer, anonymitySet: Point[], secret: Scalar, linkScope?: Buffer): RingSig;
export declare function verify(message: Buffer, anonymitySet: Point[], signatureBuffer: Buffer, linkScope?: Buffer): boolean;