zoukankan      html  css  js  c++  java
  • JS AES加密和PHP AES加密一致性

    JS:

    引入:

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

    加密字符串:

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

    加密:

    $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函数  

  • 相关阅读:
    python实现双向链表
    django contenttypes
    tensorflow学习笔记一
    vue指令和事件绑定
    es6简单介绍
    mysql主从复制
    mysql事务
    winform 使用 ReportViewer做报表
    设置控件获取焦点
    修改安卓串口蓝牙app问题记录
  • 原文地址:https://www.cnblogs.com/jackzhuo/p/12420357.html
Copyright © 2011-2022 走看看