更新记录
1(2021-03-03) 下载此版本
AD:本人有偿提供大前端开发(工期三天内,技术栈大前端和PHP),有需要的加Q 1844014810
致谢uni及AES加密开源作者
平台兼容性
uni-app
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | √ | - | - | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | - | - | - | √ | - | √ | √ |
其他
多语言 | 暗黑模式 | 宽屏模式 |
---|---|---|
× | × | √ |
效果
使用说明
1.main.js引入js文件注册.当然也可以哪里需要哪里引入
import AES from '@/js_sdk/ar-aes/ar-aes.js'
Vue.prototype.AES = AES.AES
2.使用示例
//加密值
let e = this.AES.encrypt('123','1234567891234567','1234567891234567')
//解密值
this.AES.decrypt(e,'1234567891234567','1234567891234567')
方法说明
方法名 | 参数 | 类型 | 返回值 | 说明 |
---|---|---|---|---|
encrypt | 参数1 string | string | 加密字符串 | |
参数2 key | string | 加密密码KEY,16位 | ||
参数3 iv | string | 偏移量IV,16位 | ||
string | 返回加密后的字符串 | 返回值加密后的 | ||
decrypt | 参数1 string | string | 解密字符串 | |
参数2 key | string | 加密密码KEY,16位 | ||
参数3 iv | string | 偏移量IV,16位 | ||
string 或 '' | 返回解密后的字符串,解密失败返回空字符串 | 返回值 |
使用场景
避免裸奔,从你我做起。只需要将POST 或 GET 请求参数或服务端返回值使用上面方法加密和解密。只包含加解密函数,小程序寸土寸金
注意是 base64-encoding。有的后端可能习惯hex-encoding
服务端加解密
PHP加解密,欢迎其它服务端语言留言供大家使用
//解密
$post = POST[];
//$encrypted = 'wyJy7dTITM1EBaQzVmT+lw=='; //123
$encrypted = $post;
$key = '1234567891234567';
$iv = '1234567891234567';
$decrypted = openssl_decrypt(base64_decode($encrypted), 'AES-128-CBC', $key,OPENSSL_RAW_DATA,$iv);
//加密
$encrypted = '123'; //wyJy7dTITM1EBaQzVmT+lw==
$key = '1234567891234567';
$iv = '1234567891234567';
echo base64_encode(openssl_encrypt($encrypted,"AES-128-CBC",$key,OPENSSL_RAW_DATA,$iv));