在nodejs中实现来自Cakephp的Security :: Hash

时间:2016-11-09 12:59:26

标签: node.js cakephp hash

所以我在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给我的不同。我做错了什么?

1 个答案:

答案 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