所以我在CakePHP中使用Security::hash($password, NULL, true)
有一个登录方法,我想在NodeJS中实现它。
我试过这个:
var sha1 = function(password, salt){
password = salt + password;
var hash = crypto.createHmac('sha1', ''); /** Hashing algorithm sha1 */
hash.update(password);
var value = hash.digest('hex');
console.log(value);
return {
salt:salt,
passwordHash:value
};
};
但是结果哈希与Cake给我的不同。我做错了什么?
答案 0 :(得分:0)
发现它!
var hash_sha1 = function(password, salt){
password = salt + password;
var hash = crypto.createHash('sha1'); /** Hashing algorithm sha1 */
hash.update(password);
var value = hash.digest('hex');
return value;
};
对此有所了解:https://gist.github.com/Wats0ns/bb6210d4bfb4e0ce9d8db41750661363