Javascript: ¿Equivalente a hash_hmac de PHP () con salida RAW BINARY?

Me estoy conectando a la API de publicidad de productos de Amazon, y para firmar mi solicitud debo codificar en base64 labinario crudo Salida de un hash HMAC-SHA256.

EnLa documentación de PHP para hash_hmac., el cuarto parámetrobool $raw_output controla si la salida son datos binarios sin formato (true) o hexits en minúsculas (false). Mi programa funciona en PHP simplemente estableciendo ese parámetro en verdadero.

Sin embargo, ahora estoy tratando de trasladar esto a Javascript. Intenté usar la función CryptoJS.HmacSHA256 (), pero parece estar devolviendo los hexits en minúsculas. ¿Cómo puedo convertir esto a binario?

He intentado lo siguiente de acuerdo con la documentación de CryptoJS, pero ambas salidas son idénticas:

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta