Current location - Quotes Website - Signature design - The front-end uses CryptoJS AES encryption, and the back-end PHP decryption problem
The front-end uses CryptoJS AES encryption, and the back-end PHP decryption problem

PHP7.1 can no longer use mcrypt, so I use openssl_encrypt and openssl_decrypt.

$data?=?"This?is?an?AES?crypt?demo.";?

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

$iv=?"4490d2ded4f2d4ad";?//The IV of AES is 16 bytes< /p>

//Encrypted?

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

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

echo?$encrypted,PHP_EOL;

< p> //?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);

The output results are as follows: EPcMQRXA53/hRkPyILFI4fF/9sW2X53tLiDT26khNsA=

This?is?an?AES?crypt?demo.