@dedis/kyber
Version:
A typescript implementation of Kyber interfaces
49 lines (48 loc) • 1.48 kB
TypeScript
/// <reference types="node" />
import { BNType } from "../../constants";
import { Point } from "../../index";
import Ed25519Scalar from "./scalar";
export default class Ed25519Point implements Point {
static MARSHAL_ID: Buffer;
ref: {
point: any;
};
constructor(X?: BNType, Y?: BNType, Z?: BNType, T?: BNType);
/** @inheritdoc */
null(): Ed25519Point;
/** @inheritdoc */
base(): Ed25519Point;
/** @inheritdoc */
pick(callback?: (length: number) => Buffer): Ed25519Point;
/** @inheritdoc */
set(p: Ed25519Point): Ed25519Point;
/** @inheritdoc */
clone(): Ed25519Point;
/** @inheritdoc */
embedLen(): number;
/** @inheritdoc */
embed(data: Buffer, callback?: (length: number) => Buffer): Ed25519Point;
/** @inheritdoc */
data(): Buffer;
/** @inheritdoc */
add(p1: Ed25519Point, p2: Ed25519Point): Ed25519Point;
/** @inheritdoc */
sub(p1: Ed25519Point, p2: Ed25519Point): Ed25519Point;
/** @inheritdoc */
neg(p: Ed25519Point): Ed25519Point;
/** @inheritdoc */
mul(s: Ed25519Scalar, p?: Ed25519Point): Ed25519Point;
/** @inheritdoc */
marshalSize(): number;
/** @inheritdoc */
marshalBinary(): Buffer;
/** @inheritdoc */
unmarshalBinary(bytes: Buffer): void;
inspect(): string;
/** @inheritdoc */
equals(p2: Ed25519Point): boolean;
/** @inheritdoc */
toString(): string;
/** @inheritdoc */
toProto(): Buffer;
}