Colección de citas famosas - Colección de consignas - El front-end utiliza cifrado CryptoJS AES y el back-end problema de descifrado PHP

El front-end utiliza cifrado CryptoJS AES y el back-end problema de descifrado PHP

PHP7.1 ya no puede usar mcrypt, así que uso openssl_encrypt y openssl_decrypt.

$data?=?"Esto?es?un?AES?crypt?demo.";?

$privateKey?=?"5d4bcd5912db00c28e9ce7fd5e9b7f78";?/ /?KEY?16 bytes usan aes-128-cbc, 32 bytes usan aes-256-cbc

$iv=?"4490d2ded4f2d4ad";?//El IV de AES es 16 bytes

//¿Cifrado?

//$encriptado?=?openssl_encrypt($data,'aes-128-cbc',$privateKey,0,$iv);

$encrypted?=?openssl_encrypt($data,'aes-256-cbc',$privateKey,0,$iv);

echo?$encrypted,PHP_EOL;

/ /?Decrypt?

$encryptedData?=?$encrypted;?

//$decrypted?=?openssl_decrypt($encryptedData,'aes-128-cbc' ,$privateKey ,0,$iv);?

$decrypted?=?openssl_decrypt($encryptedData,'aes-256-cbc',$privateKey,0,$iv);?

echo($decrypted);

Los resultados de salida son los siguientes: EPcMQRXA53/hRkPyILFI4fF/9sW2X53tLiDT26khNsA=

Esta?es?una?AES?crypt?demo.