@signumjs/crypto
Version:
Cryptographic functions for building Signum Network apps.
47 lines (46 loc) • 2.24 kB
TypeScript
/** @ignore */
/** @internal */
export declare class Curve25519 {
static readonly KEY_SIZE: number;
static readonly UNPACKED_SIZE: number;
static readonly ORDER: number[];
static readonly ORDER_TIMES_8: number[];
static readonly BASE_2Y: number[];
static readonly BASE_R2Y: number[];
static readonly C1: number[];
static readonly C9: number[];
static readonly C486671: number[];
static readonly C39420360: number[];
static readonly P25: number;
static readonly P26: number;
static clamp(k: any): void;
static cpy32(d: any, s: any): void;
static mula_small(p: any, q: any, m: any, x: any, n: any, z: any): number;
static mula32(p: any, x: any, y: any, t: any, z: any): number;
static divmod(q: any, r: any, n: any, d: any, t: any): void;
static numsize(x: any, n: any): any;
static egcd32(x: any, y: any, a: any, b: any): any;
static unpack(x: any, m: any): void;
static is_overflow(x: any): boolean;
static pack(x: any, m: any): void;
static createUnpackedArray(): Uint16Array;
static cpy(d: any, s: any): void;
static set(d: any, s: any): void;
static recip(y: any, x: any, sqrtassist: any): void;
static is_negative(x: any): number;
static sqrt(x: any, u: any): void;
static c255lsqr8h(a7: any, a6: any, a5: any, a4: any, a3: any, a2: any, a1: any, a0: any): any[];
static sqr(r: any, a: any): void;
static c255lmul8h(a7: any, a6: any, a5: any, a4: any, a3: any, a2: any, a1: any, a0: any, b7: any, b6: any, b5: any, b4: any, b3: any, b2: any, b1: any, b0: any): any[];
static mul(r: any, a: any, b: any): void;
static c255lreduce(a: any, a15: any): void;
static add(r: any, a: any, b: any): void;
static sub(r: any, a: any, b: any): void;
static mul_small(r: any, a: any, m: any): void;
/********************* Elliptic curve *********************/
static mont_prep(t1: any, t2: any, ax: any, az: any): void;
static mont_add(t1: any, t2: any, t3: any, t4: any, ax: any, az: any, dx: any): void;
static mont_dbl(t1: any, t2: any, t3: any, t4: any, bx: any, bz: any): void;
static x_to_y2(t: any, y2: any, x: any): void;
static core(Px: any, s: any, k: any, Gx: any): void;
}