Я работаю с API, который требует от меня шифрования данных перед отправкой с пользовательскими параметрами, и я не могу получить хороший ответ от сервера.
Я хочу убедиться, что этот код правильныйэта операция, потому что мой ответ от сервера говорит, что он не может обработать мой запрос."Error Processing Request"
Ниже приведен пример кода, который я получил из коллекции Почтальона.
CryptoJS = require('crypto-js');
AES_ENCRYPT = function(){
var key = "1234567";
var iv = "7654321";
key = CryptoJS.enc.Utf8.parse(key);
iv = CryptoJS.enc.Utf8.parse(iv);
const encryptData = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(rawData),
key,
{
keySize: 128 / 8,
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encryptData;
}
Из моего опыта, когда шифрование выполнено, мы получаем взамен строку, но в этом случае яне получаю строку, и я попытался encryptData.toString()
для возвращаемого значения, но не повезло.
Я хочу знать, могу ли я выполнить эту же операцию, используя другой пакет узла, чтобы получить правильный результат или сделать это правильноспособ, используя тот же crypto-js
пакет.