NodejsとPHPのSHA1の出力データが異なる
とあるサーバのAPIを利用するためにNodejsでヘッダーにSHA1(SecretKey使用)の16進数のデータをくっつけて送っています。
サンプルでもらったプログラムがPHPだったので参考にして作成しましたが、SHA1の出力結果が異なっているためAPIを利用できない状態です。
色々と調べてみましたがどこが間違っているか全く解りません。
使用したデータ
key = 'e0d299efc72c05c9d41666d080c7fe733c9e539ba' data = '99890f2ef33d026095864d307904fcf9524ba55ea590d8abdab693c081c9e132b&1570693918'
Nodejs
const crypto = require("crypto"); var hmac = crypto.createHash('sha1', key); hmac.update(data); var auth = hmac.digest('hex'); console.log(auth); // 結果: 24c155a7cb61246e5d2e7b1cccf7c4819dcd0c03
PHP
$hmac = hash_hmac('sha1', data, key, false); echo $hmac // 結果: 67a4f438edaaac99234ba88ddf74fe9d09960e6b
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。