美文网首页PHP
php和前端aes加密交互 (使用CryptoJS和openss

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

作者: 何佳阳 | 来源:发表于2020-08-15 14:48 被阅读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'
    );

相关文章

网友评论

    本文标题:php和前端aes加密交互 (使用CryptoJS和openss

    本文链接:https://www.haomeiwen.com/subject/oldadktx.html