Cześć
PHP:
$method = 'aes-256-cbc';
$password = substr(hash('sha256', $password, true), 0, 32);
echo base64_encode($password).'<br>';
$iv = chr(0xae);//...
echo base64_encode($iv).'<br>';
return base64_encode(openssl_encrypt($plaintext, $method, $password, OPENSSL_RAW_DATA, $iv));
JS:
var options = { iv: atob('$tekst z base64_encode($iv)$'), mode: CryptoJS.mode.CBC };
var data = '';
alert(CryptoJS.AES.decrypt(data, atob('$tekst z base64_encode($key)$'), options).toString(CryptoJS.enc.Utf8));
Próbowałem różnych sposobów, ale za każdym razem mam błąd: Error: Malformed UTF-8 data lub pokazuje się jakiś ciąg znaków.
Jak rozszyfrować dane w JS zaszyfrowane w PHP metodą, która jest wklejona wyżej?