Я пытаюсь интегрировать некоторые действия, которые я выполняю с bash, в тесты Postman для вызовов API Rest.
Мне нужно превратить эти два вызова
$(echo -n $3 | openssl dgst -binary -sha256 | openssl base64)
==> 91154Zn0Qu8FdLBMZGMbqeubI4TtUZvesHxaaMcWa+Y=
$(printf %s "$sign" | openssl dgst -sha256 -binary -sign "privateKey.key" | openssl base64 -A)
. я пытаюсь использовать библиотеку CryptoJS, но я не получаю тот же результат, и я не знаю, где я ошибаюсь.
function textToBin(text) {
return (
Array
.from(text)
.reduce((acc, char) => acc.concat(char.charCodeAt().toString(2)), [])
.map(bin => '0'.repeat(8 - bin.length) + bin )
.join(' ')
);
}
var bodySHA= CryptoJS.SHA256(textToBin('body body')).toString();
var bodyParse=CryptoJS.enc.Base64.parse(bodySHA);
var bodyBase64=CryptoJS.enc.Base64.stringify(bodyParse);
console.log(bodyBase64);
===> e6382c53fc78cf2db0e10f103ed4859446bf917b1e1730633974a8df2092cfeb
С CryptoJS я не нашел команду для двоичного файла, поэтомуЯ пытаюсь преобразовать строку в двоичный файл с помощью функции, которую я нашел.
Можете ли вы помочь мне?
Спасибо