codechain-primitives
Version:
JavaScript classes for CodeChain primitives
24 lines (23 loc) • 1.03 kB
TypeScript
export declare type EcdsaSignature = string;
/**
* Gets ECDSA signature for message from private key.
* @param message 32 byte hexademical string
* @param priv 32 byte hexadecimal string of private key
* @returns 65 byte hexadecimal string of ECDSA signature
*/
export declare const signEcdsa: (message: string, priv: string) => string;
/**
* Checks if the signature from signEcdsa is correct.
* @param message 32 byte hexademical string
* @param signature 65 byte hexadecimal string of ECDSA signature
* @param pub 64 byte hexadecimal string of public key
* @returns if signature is valid, true. Else false.
*/
export declare const verifyEcdsa: (message: string, signature: string, pub: string) => boolean;
/**
* Gets public key from the message and ECDSA signature.
* @param message 32 byte hexademical string
* @param signature 65 byte hexadecimal string of ECDSA signature
* @returns 64 byte hexadecimal string public key
*/
export declare const recoverEcdsa: (message: string, signature: string) => string;