@dedis/kyber
Version:
A typescript implementation of Kyber interfaces
49 lines (48 loc) • 1.39 kB
TypeScript
/// <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;
}