私は、Javascript/JQueryへのAPI統合のPHPの例を移植しようとしています。 JavaScriptでPHP/Javascript/JQuery - base64 sha256エンコーディング
http://php.net/manual/en/function.hash-hmac.php
http://us.php.net/base64_encode
を、私がjQueryの暗号を使用しています。その機能はここに記述されてい
$sig = base64_encode(hash_hmac('sha256', $sign, $this->secretAccessKey, true)
:PHPでは、暗号化された文字列は、次のコードを使用して作成されますHMAC作品を作成してください:
http://code.google.com/p/crypto-js/#HMAC-SHA256
と私はbase64でエンコードする必要があるかどうかを判断しようとしています。すでにbase64になっているようです。これは現在実行中のコードです:
var sigHash = Crypto.HMAC(Crypto.SHA256, sign, accessKey);
これは間違いありませんか?上記のPHP関数に相当するJavaScript/jqueryをどのように作成すればよいですか?
ありがとう - 私は知っておくべきことだと思うが、PHP関数と同等のものを得るために暗号関数をjavascriptで実行するだけで十分であるか、暗号関数を実行する必要があるのか、さらにbase64_encode関数を追加する – mheavers
関数の標準出力は、Base64ではなく16進数のエンコードです。 Base64エンコーディングについては、更新された回答を参照してください。 – Dennis
ありがとう!それは役に立ちます。 – mheavers