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

javascript与php实现openssl加密/解密

时间:2018-10-05 12:25:31      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:encode   str   pen   ecb   代码   ssl   crypto   console   decrypt   

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

    b. 代码:

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

    c. 输出:

    8dfQieLNIhXyHCu+KDvlNg==
    hello
    [Finished in 0.5s]
  • php:
    a. 代码:
    <?php
    // 加密
    $str = ‘hello‘;
    $key=md5($str);
    $method = ‘AES-256-ECB‘;
    $encode = openssl_encrypt($str,$method,$key,0);
    echo $encode.PHP_EOL;
    // 解密
    $decode = openssl_decrypt($encode,$method,$key,0);
    echo $decode.PHP_EOL;

    b. 输出:

    8dfQieLNIhXyHCu+KDvlNg==
    hello
    [Finished in 0.2s]
  • javascript与php实现openssl加密/解密

    标签:encode   str   pen   ecb   代码   ssl   crypto   console   decrypt   

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

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