JS AES加密和PHP AES加密一致性
JS:
引入:
1 2 3 | <script src= "https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js" ></script> <script src= "https://cdn.bootcss.com/crypto-js/3.1.9-1/aes.min.js" ></script> <script src= "https://cdn.bootcss.com/zepto/1.1.5/zepto.min.js" ></script> |
加密字符串:
1 2 3 4 5 6 7 8 | <script> var str= "test" ; //加密字符串 key = CryptoJS.enc.Utf8.parse( "1111111111111111" ); // 秘钥 var iv= CryptoJS.enc.Utf8.parse( '1111111111111111' ); //向量iv var encrypted = CryptoJS.AES.encrypt(str, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding }); console.log(encrypted.toString()); </script> |
PHP:
加密:
1 2 3 4 5 6 | $privateKey = "1111111111111111" ; $iv = "1111111111111111" ; $data = 'test' ; $encrypted =@mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateKey , $data ,MCRYPT_MODE_CBC, $iv ); //encrypted=openssl_encrypt($data,"AES-128-CBC",$privateKey,true,$iv); echo base64_encode ( $encrypted ); |
注:php5版本可使用mcrypt_encrypt函数,php7需换成openssl_decrypt函数
♥ 作者:离岸少年
♠ 出处:https://www.cnblogs.com/jackzhuo/
♣ 本博客大多为学习笔记或读书笔记,本文如对您有帮助,还请多推荐下此文,如有错误欢迎指正,相互学习,共同进步。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步