javascript与php实现openssl加密/解密
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript与php实现openssl加密/解密相关的知识,希望对你有一定的参考价值。
- 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加密/解密的主要内容,如果未能解决你的问题,请参考以下文章