javascript与php实现openssl加密/解密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript与php实现openssl加密/解密相关的知识,希望对你有一定的参考价值。

  1. 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]
  2. 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加密/解密的主要内容,如果未能解决你的问题,请参考以下文章

使用php openssl扩展实现非对称加密

PHP基于openssl实现的非对称加密操作

PHP基于openssl实现的非对称加密操作

php7实现基于openssl的加密解密方法

PHP 使用 openssl 扩展实现公钥加密

PHP 使用 openssl 扩展实现公钥加密