代码拉取完成,页面将自动刷新
Aes加密加密类,兼容PHP7
composer require okcoder/php-aes
PHP
$key = 'abcdef1234567890';
$iv = '0987654321fedcba';
$aes = new \OkCoder\PHPAes\Main($key,$iv);
$aes->encode('okcoder'); # t5PQWBIMdKymy2uLgrSOXQ==
$aes->decode('t5PQWBIMdKymy2uLgrSOXQ=='); # okcoder
JS
先 npm install crypto-js
然后把下载的文件拿来使用
// aes.js
let CryptoJS = require('./CryptoJS/crypto-js'); //引用之前下载的源码
const key = CryptoJS.enc.Utf8.parse(CryptoJS.MD5("abcdef1234567890").toString().substr(0, 16));
const iv = CryptoJS.enc.Utf8.parse(CryptoJS.MD5("0987654321fedcba").toString().substr(0, 16));
/**
* 解密
* @param word string 密文(已base64加密的密文)
* @returns {string} 返回明文
*/
function decode(word) {
return CryptoJS.AES.decrypt(word, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8);
}
/**
* 加密
* @param word string 明文
* @returns {string} 返回密文(已base64加密的密文)
*/
function encode(word) {
let srcs = CryptoJS.enc.Utf8.parse(word);
let encrypted = CryptoJS.AES.encrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}
//暴露接口
module.exports = {encode, decode}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。