@okxweb3/crypto-lib
Version:
A base package for @okxweb3/coin-*
28 lines (27 loc) • 1.56 kB
TypeScript
/// <reference types="node" />
import BN from "bn.js";
export type SignatureWithRecovery = {
signature: Uint8Array;
recovery: number;
};
export declare function sign(message: Buffer, seckey: Buffer | Uint8Array, canonical?: boolean): SignatureWithRecovery;
export declare function getV(message: Buffer, r: string, s: string, pubkey: Buffer, canonical?: boolean): number;
export declare function verify(message: Buffer | Uint8Array, signature: Buffer | Uint8Array, recovery: number, publicKey: Buffer | Uint8Array): boolean;
export declare function verifyWithNoRecovery(message: Buffer | Uint8Array, signature: Buffer | Uint8Array, publicKey: Buffer | Uint8Array): boolean;
export declare function recover(sig: Buffer | Uint8Array, recid: number, msg32: Buffer | Uint8Array, compress: boolean): Buffer | null;
export declare function loadPublicKey(pubKey: Buffer | Uint8Array): {
x: BN;
y: BN;
} | null;
export declare function privateKeyVerify(seckey: Buffer | Uint8Array): boolean;
export declare function publicKeyVerify(pubkey: Buffer | Uint8Array): boolean;
export declare function publicKeyCreate(seckey: Buffer | Uint8Array, compress: boolean): Buffer;
export declare function publicKeyConvert(pubkey: Buffer | Uint8Array, compress: boolean): Buffer | null;
export declare function loadCompressedPublicKey(first: number, xbuf: Buffer | Uint8Array): {
x: BN;
y: BN;
} | null;
export declare function loadUncompressedPublicKey(first: number, xbuf: Buffer | Uint8Array, ybuf: Buffer | Uint8Array): {
x: BN;
y: BN;
} | null;