mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-16 23:10:29 +00:00
add pbkdf2 function definitions with optional parameters (#34190)
This commit is contained in:
Vendored
+3
@@ -584,6 +584,9 @@ declare module "node-forge" {
|
||||
|
||||
namespace pkcs5 {
|
||||
function pbkdf2(password: string, salt: string, iterations: number, keySize: number): string;
|
||||
function pbkdf2(password: string, salt: string, iterations: number, keySize: number, messageDigest: md.MessageDigest): string;
|
||||
function pbkdf2(password: string, salt: string, iterations: number, keySize: number, callback: (err: Error | null, dk: string | null) => any): void;
|
||||
function pbkdf2(password: string, salt: string, iterations: number, keySize: number, messageDigest?: md.MessageDigest, callback?: (err: Error | null, dk: string | null) => any): void;
|
||||
}
|
||||
|
||||
namespace md {
|
||||
|
||||
@@ -224,7 +224,27 @@ if (forge.util.fillString('1', 5) !== '11111') throw Error('forge.util.fillStrin
|
||||
}
|
||||
|
||||
{
|
||||
const key: string = forge.pkcs5.pbkdf2("password", "salt", 1000, 32);
|
||||
let md: forge.md.MessageDigest;
|
||||
md = forge.md.sha256.create();
|
||||
|
||||
const key1: string = forge.pkcs5.pbkdf2("password", "salt", 1000, 32);
|
||||
const key2: string = forge.pkcs5.pbkdf2("password", "salt", 1000, 32, md);
|
||||
|
||||
let key3: string;
|
||||
forge.pkcs5.pbkdf2("password", "salt", 1000, 32, function(err: Error | null, dk: null | string) {
|
||||
if (err === null)
|
||||
key3 = dk;
|
||||
else
|
||||
throw Error("pbkdf2 key derivation fail");
|
||||
});
|
||||
|
||||
let key4: string;
|
||||
forge.pkcs5.pbkdf2("password", "salt", 1000, 32, md, function(err: Error | null, dk: null | string) {
|
||||
if (err === null)
|
||||
key4 = dk;
|
||||
else
|
||||
throw Error("pbkdf2 key derivation fail");
|
||||
});
|
||||
}
|
||||
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user