zoukankan      html  css  js  c++  java
  • js 和 php 对称加密

    <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
    <script src="http://cdn.bootcss.com/crypto-js/3.1.9/crypto-js.js"></script>
    <script>
    const AES_KEY = "qq3217834abcdefg"; //16位
    const AES_IV = "1234567890123456";  //16位
    
    function aes_encrypt(plainText) {
        var encrypted = CryptoJS.AES.encrypt(plainText, CryptoJS.enc.Utf8.parse(AES_KEY), {iv:  CryptoJS.enc.Utf8.parse(AES_IV)});
        return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
    }
    
    function aes_decrypt(ciphertext) {
        var decrypted = CryptoJS.AES.decrypt(ciphertext, CryptoJS.enc.Utf8.parse(AES_KEY), {iv: CryptoJS.enc.Utf8.parse(AES_IV)});
        return decrypted.toString(CryptoJS.enc.Utf8);
    }
    
    data = 'my message';
    encrypt_data = aes_encrypt(data);
    console.log(encrypt_data);
    decrypt_data = aes_decrypt(encrypt_data);
    console.log(decrypt_data);
    </script>
    class AesEncrypt
    {
        const AES_KEY = "qq3217834abcdefg"; //16位
        const AES_IV  = "1234567890123456"; //16位
    
        public static function aes_decrypt($str)
        {
            $decrypted = openssl_decrypt(base64_decode($str), 'aes-128-cbc', self::AES_KEY, OPENSSL_RAW_DATA, self::AES_IV);
    
            return $decrypted;
        }
    
        public static function aes_encrypt($plain_text)
        {
            $encrypted_data = openssl_encrypt($plain_text, 'aes-128-cbc', self::AES_KEY, OPENSSL_RAW_DATA, self::AES_IV);
    
            return base64_encode($encrypted_data);
        }
    }
    
    ————————————————
    原文作者:不忘初心
    转自链接:https://learnku.com/articles/8584/php-and-web-end-symmetric-encryption-transmission-jsencryptcryptojs
    版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。
  • 相关阅读:
    Mysql多实例配置
    Mysql多实例主从复制
    粪发涂墙-321
    粪发涂墙-123
    SpringCloud-粪发涂墙90
    线上BUG定位神器(阿尔萨斯)-Arthas2019-0801
    confluence-工具安装
    新应用启动之类冲突-2019-7-26
    新项目组之应用启动-2019-07-25
    新装虚拟机-2019-07-24日记
  • 原文地址:https://www.cnblogs.com/chengfengchi/p/13962479.html
Copyright © 2011-2022 走看看