码迷,mamicode.com
首页 > 编程语言 > 详细

javascript与php使用aes进行加密/解密

时间:2018-10-05 12:16:34      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:str   byte   mode   pre   ==   md5   base   string   ini   

  • javascript:
    a. 下载:
    npm  install  crypto-js

    b. 代码:

    var CryptoJS = require("crypto-js");
    // 加密
    var key = CryptoJS.MD5(‘hello‘)
    key = CryptoJS.enc.Utf8.parse(key)
    var iv = CryptoJS.enc.Utf8.parse(‘1234567812345678‘)
    var encode = CryptoJS.AES.encrypt(
        ‘hello‘,
        key,
        {
            iv:iv,
            mode:CryptoJS.mode.CBC,
            padding:CryptoJS.pad.ZeroPadding
        }
    ).toString()
    console.log(encode)
    // 解密
    var bytes  = CryptoJS.AES.decrypt(
        encode,
        key,
        {
            iv:iv,
            mode:CryptoJS.mode.CBC,
            padding:CryptoJS.pad.ZeroPadding
        }
    )
    var decode = bytes.toString(CryptoJS.enc.Utf8)
    console.log(decode)

    c. 输出:

    Kfh/NXiU/7keG+t/M0j6KQ==
    hello
    [Finished in 0.5s]
  • php:
    a. 代码:
    <?php
    // 加密
    $str = "hello";
    $iv = "1234567812345678";
    $key = md5($str);
    $encode = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $str, MCRYPT_MODE_CBC,$iv);
    $encode = base64_encode($encode);
    echo $encode.PHP_EOL;
    // 解密
    $data = base64_decode($encode);
    $decode = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv); 
    echo(trim($decode)).PHP_EOL;

    b. 输出:

    Kfh/NXiU/7keG+t/M0j6KQ==
    hello
    [Finished in 0.2s]
  • javascript与php使用aes进行加密/解密

    标签:str   byte   mode   pre   ==   md5   base   string   ini   

    原文地址:http://blog.51cto.com/12173069/2293886

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!