Есть код на PHP и JS, для шифрования и дешифровки с использованием AES-256-CTR, PHP отлично справляется и с дешифровкой и шифрованием, но JS возвращает пустую строку. Почему?
function encrypt ($text) {
return openssl_encrypt($text, "aes-256-ctr", "PASSWORD");
}
function decrypt ($crypt) {
return openssl_decrypt($crypt, "aes-256-ctr", "PASSWORD");
}
function decrypt(text) {
let decipher = crypto.createDecipher("aes-256-ctr", "PASSWORD");
let dec = decipher.update(text, "hex", "utf8");
dec += decipher.final("utf8");
return dec;
}