blocktrail-sdk
Version:
BlockTrail's Developer Friendly API binding for NodeJS
27 lines (22 loc) • 904 B
JavaScript
/**
* PBKDF2-HMAC-SHA1 exports
*/
function pbkdf2_hmac_sha1_bytes ( password, salt, iterations, dklen ) {
if ( password === undefined ) throw new SyntaxError("password required");
if ( salt === undefined ) throw new SyntaxError("salt required");
return get_pbkdf2_hmac_sha1_instance().reset( { password: password } ).generate( salt, iterations, dklen ).result;
}
function pbkdf2_hmac_sha1_hex ( password, salt, iterations, dklen ) {
var result = pbkdf2_hmac_sha1_bytes( password, salt, iterations, dklen );
return bytes_to_hex(result);
}
function pbkdf2_hmac_sha1_base64 ( password, salt, iterations, dklen ) {
var result = pbkdf2_hmac_sha1_bytes( password, salt, iterations, dklen );
return bytes_to_base64(result);
}
exports.PBKDF2 =
exports.PBKDF2_HMAC_SHA1 = {
bytes: pbkdf2_hmac_sha1_bytes,
hex: pbkdf2_hmac_sha1_hex,
base64: pbkdf2_hmac_sha1_base64
};