前端代码如下
<script src="https://cdn.bootcss.com/crypto-js/3.1.9/crypto-js.min.js"></script>
<script>
var key = CryptoJS.enc.Utf8.parse('1234567876666666'); //必须16位
var iv = CryptoJS.enc.Utf8.parse('1112222211111121'); //必须16位
var encrypted = CryptoJS.AES.encrypt('{"a":"bbb"}', key, { iv: iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.ZeroPadding}).toString();
console.log(encrypted)
</script>
执行以下这个代码,看一下控制台
打印出了加密后的:+CN/pqolTxR2NMmBpzJPcQ==
后端代码如下
<?php
echo openssl_decrypt(
'+CN/pqolTxR2NMmBpzJPcQ==',
'aes-128-cbc',
'1234567876666666',
OPENSSL_ZERO_PADDING ,
'1112222211111121'
);