bitcoinpqc
Version:
NodeJS TypeScript bindings for Bitcoin PQC library
18 lines (17 loc) • 789 B
TypeScript
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;