crypto-shelf
Version:
Library collection for password hashing, HMAC-based signature generation, and symmetric encryption. Build on top of Node's crypto module
21 lines (16 loc) • 488 B
TypeScript
import { BinaryToTextEncoding } from 'node:crypto';
export interface Options {
keyLength?: number;
saltLength?: number;
encoding?: null | BinaryToTextEncoding;
}
export declare const defaults: Options;
export declare function hashPassword(
password: string | Buffer,
options?: Options
): Promise<Buffer | string>;
export declare function comparePassword(
clear: string | Buffer,
hash: string | Buffer,
options?: { encoding?: null | BinaryToTextEncoding }
): Promise<boolean>;