mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-20 06:12:54 +08:00
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
// Type definitions for argon2 0.14
|
|
// Project: https://github.com/ranisalt/node-argon2#readme
|
|
// Definitions by: Peter Safranek <https://github.com/pe8ter>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
/// <reference types="node" />
|
|
|
|
declare namespace argon2 {
|
|
|
|
export var defaults: {
|
|
timeCost: number;
|
|
memoryCost: number;
|
|
parallelism: number;
|
|
argon2d: boolean;
|
|
};
|
|
|
|
export var limits: {
|
|
memoryCost: {
|
|
min: number;
|
|
max: number;
|
|
};
|
|
timeCost: {
|
|
min: number;
|
|
max: number;
|
|
};
|
|
parallelism: {
|
|
min: number;
|
|
max: number;
|
|
};
|
|
};
|
|
|
|
export function hash(plain: string, salt: Buffer, options?: {
|
|
timeCost?: number;
|
|
memoryCost?: number;
|
|
parallelism?: number;
|
|
argon2d?: boolean;
|
|
}): Promise<string>;
|
|
|
|
export function verify(hash: string, plain: string): Promise<boolean>;
|
|
|
|
export function generateSalt(length?: number): Promise<Buffer>;
|
|
}
|
|
|
|
export = argon2;
|