https://www.npmjs.com/package/payboxを使用しており、ノードのバージョンを (5.6 から 6+ に) アップグレードする必要があります
以下に示すように、generateHMACノードのバージョンを変更すると異なるハッシュが作成されます。
これを理解するのを手伝ってくれますか、それが何かを危険にさらす可能性があるかどうか教えてください (多分大丈夫ですか? いくつかのハッシュは大丈夫ですか?)
ここに私のコードスニペットがあります:
"use strict";
const paybox = require('./node_modules/paybox/lib/paybox.js')
let computed_hmac = paybox.generateHMAC({a:12}, 'aaaaaaabbbbbbbcccccccc1111122233');
console.log(computed_hmac);
ノードのバージョン 5.6.0 での結果は次のとおりです。
$ node -v
v5.6.0
$ node testPaybox.sh
D0643202B4AF2A23055933597ACB6CB024A26F7DEBC4798B5AB0AC6242D1C9D0F1BC481B86CEF0505546D1D30F4A6807D193A00E5A4E81F874447BC0EE040D87
および 6.11.1 からの任意のバージョン (最新まで)
$ node -v
v6.11.1
orange:easy-sport-web dao$ node testPaybox.sh
E5A70879F038F35103524AB5157205C8169DDBAD3B41465D19690F87C64FACB6E098C283812B6D6AC79F23AE7A7DC2B0EEEDF5796E4BFC9DE87A517AFCE7E049