UNPKG

bitcoinpqc

Version:

NodeJS TypeScript bindings for Bitcoin PQC library

18 lines (17 loc) 789 B
export interface BitcoinPqcNative { bitcoin_pqc_public_key_size(algorithm: number): number; bitcoin_pqc_secret_key_size(algorithm: number): number; bitcoin_pqc_signature_size(algorithm: number): number; bitcoin_pqc_keygen(algorithm: number, randomData: Uint8Array): { publicKey: Uint8Array; secretKey: Uint8Array; resultCode: number; }; bitcoin_pqc_sign(algorithm: number, secretKey: Uint8Array, message: Uint8Array): { signature: Uint8Array; resultCode: number; }; bitcoin_pqc_verify(algorithm: number, publicKey: Uint8Array, message: Uint8Array, signature: Uint8Array): number; } export declare function getLibrary(): BitcoinPqcNative; export declare function setLibraryForTesting(mockLib: BitcoinPqcNative): void;