Javascript: Odpowiednik hash_hmac () PHP z wyjściem RAW BINARY?

Łączę się z interfejsem API produktu reklamowego Amazon i podpisuję moją prośbę o kodowanie base64surowy plik binarny wyjście skrótu HMAC-SHA256.

Wdokumentacja PHP dla hash_hmac, czwarty parametrbool $raw_output kontroluje, czy dane wyjściowe są surowymi danymi binarnymi (prawda) czy małymi literami (fałsz). Mój program działa w PHP, ustawiając ten parametr na true.

Jednak próbuję teraz przenieść to do Javascript. Próbowałem użyć funkcji CryptoJS.HmacSHA256 (), ale wydaje się, że zwraca małe litery. Jak mogę przekonwertować to na binarne?

Wypróbowałem poniższe zgodnie z dokumentacją CryptoJS, ale oba wyjścia są identyczne:

var hash = CryptoJS.HmacSHA256("hello", "key");
console.log(hash.toString());
console.log(hash.toString(CryptoJS.enc.Base64));

questionAnswers(3)

yourAnswerToTheQuestion