获得徽章 0
- PHP 和 JS 中,用 AES - CBC 做对称加密的代码实例:
PHP加密:
```$key = "b0baee9d279d34fa";
$iv = "e11170b8cbd2d741" ;
$out = openssl_encrypt( "emoji 🙃 " , 'AES-128-CBC' , $key , 0 , $iv );
echo $out ."\r\n";
```
CUTfIyfmlek9G9lfYwAe8g==
emoji 🙃
JS 解密:
```
const key = aesjs.utils.utf8.toBytes( "b0baee9d279d34fa" );
const iv = aesjs.utils.utf8.toBytes( "e11170b8cbd2d741");
var buf = Buffer.from( "CUTfIyfmlek9G9lfYwAe8g==" , 'base64');
var aesCbc = new aesjs.ModeOfOperation.cbc(key, iv);
let decryptedBytes = aesCbc.decrypt(buf);
let decryptedText = aesjs.utils.utf8.fromBytes(decryptedBytes);
console.log( decryptedText );
```展开117