PHP

php和前端aes加密交互 (使用CryptoJS和openss

2020-08-15  本文已影响0人  何佳阳

前端代码如下

<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>

执行以下这个代码,看一下控制台


image.png

打印出了加密后的:+CN/pqolTxR2NMmBpzJPcQ==

后端代码如下

    <?php
    echo openssl_decrypt(
        '+CN/pqolTxR2NMmBpzJPcQ==', 
        'aes-128-cbc', 
        '1234567876666666', 
        OPENSSL_ZERO_PADDING , 
        '1112222211111121'
    );
上一篇 下一篇

猜你喜欢

热点阅读