mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
36 lines
1017 B
TypeScript
36 lines
1017 B
TypeScript
|
|
// all from current main repo examples
|
|
|
|
|
|
|
|
import credential = require("credential");
|
|
|
|
var pw = credential();
|
|
var newPassword = 'I have a really great password.';
|
|
|
|
pw.hash(newPassword, function(err, hash) {
|
|
if (err) { throw err; }
|
|
console.log('Store the password hash.', hash);
|
|
if (typeof hash === "string") {
|
|
console.log('The hash is a string, as expected');
|
|
} else {
|
|
console.log('The has is NOT a string');
|
|
}
|
|
});
|
|
|
|
var storedHash = JSON.stringify({
|
|
"hash": "gNofnhlBl36AdRyktwATxKoqWKa6hsIEzwCmW/YXN//7PtiJwCRbepV9fUKu0L9TJELCKoDiBy6rGM8ov7lg2yLY",
|
|
"salt": "yyN3KUzlr4KrKWMM2K3d2Ddxf8OTq+vkKG+mtnmQVIibxSJz8drfzkYzqcH0EM+PVKR/1nClRr/CPDuJsq+FOcIw",
|
|
"keyLength": 66,
|
|
"hashMethod": "pbkdf2",
|
|
"iterations": 181019
|
|
});
|
|
var userInput = 'I have a really great password.';
|
|
|
|
pw.verify(storedHash, userInput, function(err, isValid) {
|
|
var msg: string;
|
|
if (err) { throw err; }
|
|
msg = isValid ? 'Passwords match!' : 'Wrong password.';
|
|
console.log(msg);
|
|
});
|