2017-08-06 53 views
0

我使用https://www.npmjs.com/package/paybox改变,我需要升级我的节点版本(5.6〜6+)HMAC根据节点版本(paybox模块)

正如你可以看到下面的generateHMAC创建不同的,如果哈希我更改了我的节点版本。

你能帮我明白这一点,并告诉我,如果它可以妥协的东西(也许这是确定几个哈希可能是OK?)

这里是我的代码片段:

"use strict"; 
const paybox = require('./node_modules/paybox/lib/paybox.js') 

let computed_hmac = paybox.generateHMAC({a:12}, 'aaaaaaabbbbbbbcccccccc1111122233'); 
console.log(computed_hmac); 

这里与节点

$ node -v 
v5.6.0 
$ node testPaybox.sh 
D0643202B4AF2A23055933597ACB6CB024A26F7DEBC4798B5AB0AC6242D1C9D0F1BC481B86CEF0505546D1D30F4A6807D193A00E5A4E81F874447BC0EE040D87 

5.6.0,并与6.11.1任何版本(到最新)

结果
$ node -v 
v6.11.1 
orange:easy-sport-web dao$ node testPaybox.sh 
E5A70879F038F35103524AB5157205C8169DDBAD3B41465D19690F87C64FACB6E098C283812B6D6AC79F23AE7A7DC2B0EEEDF5796E4BFC9DE87A517AFCE7E049 
+0

原因叉https://github.com/daohodac/node-paybox:https://stackoverflow.com/a/37445613/1816580,你可能会叉它,调整。 –

+0

看来这不是问题。我已经将它缩减为一个关键的编码问题。我在这里创建了一个新帖子:https://stackoverflow.com/q/45533172/1566975?sem=2 你可以看看@ArtjomB。? –

+0

请再次阅读该答案。看来你还没有明白其中的差别。 –

回答