美文网首页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