UNPKG

@dedis/kyber

Version:

A typescript implementation of Kyber interfaces

49 lines (48 loc) 1.39 kB
/// <reference types="node" /> import { Scalar } from "../../index"; import Weierstrass from "./curve"; export default class NistScalar implements Scalar { ref: { arr: any; red: any; curve: Weierstrass; }; constructor(curve: Weierstrass, red: any); /** @inheritdoc */ set(a: NistScalar): NistScalar; /** @inheritdoc */ clone(): NistScalar; /** @inheritdoc */ zero(): NistScalar; /** @inheritdoc */ add(s1: NistScalar, s2: NistScalar): NistScalar; /** @inheritdoc */ sub(s1: NistScalar, s2: NistScalar): NistScalar; /** @inheritdoc */ neg(a: NistScalar): NistScalar; /** @inheritdoc */ one(): NistScalar; /** @inheritdoc */ mul(s1: NistScalar, s2: NistScalar): NistScalar; /** @inheritdoc */ div(s1: NistScalar, s2: NistScalar): NistScalar; /** @inheritdoc */ inv(a: NistScalar): NistScalar; /** @inheritdoc */ setBytes(b: Buffer): NistScalar; /** @inheritdoc */ bytes(): Buffer; /** @inheritdoc */ pick(callback?: (length: number) => Buffer): NistScalar; /** @inheritdoc */ marshalSize(): number; /** @inheritdoc */ marshalBinary(): Buffer; /** @inheritdoc */ unmarshalBinary(bytes: Buffer): void; /** @inheritdoc */ equals(s2: NistScalar): boolean; /** @inheritdoc */ toString(): string; inspect(): string; }