uniapp AES加密解密
uniapp里我知道的有两种aes加密解密方式。
一、引入crypto-js
1.需要在uniapp项目根目录里,打开命令行,执行如下命令:
npm install crypto-js
2.在项目根目录,创建一个utils文件夹,并创建一个aes_endecrypt.js文件
/*** 工具类*/
import Vue from 'vue'
import CryptoJS from 'crypto-js'
let keyStr = "abcde123456";//加密密钥
let ivStr = "yyuuide45678";//矢量//加密
export function aes_encrypt(word){ keyStr = keyStr ? keyStr : 'hfhfuu8dolv98bt6';var key = CryptoJS.enc.Utf8.parse(keyStr);var iv = CryptoJS.enc.Utf8.parse(ivStr);// var srcs = CryptoJS.enc.Utf8.parse(word);var encrypted = CryptoJS.AES.encrypt(word, key, {iv:iv,mode:CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7});return encrypted.toString();
}//解密
export function aes_decrypt(word){ keyStr = keyStr ? keyStr : 'hfhfuu8dolv98bt6';var key = CryptoJS.enc.Utf8.parse(keyStr);//var iv = CryptoJS.enc.Utf8.parse(ivStr);// const restoreBase64 = word.replace(/\-/g,'+').replace(/_/g,'/');var restoreBase64=word.replace(/[\r\n]/g,'');var decrypt = CryptoJS.AES.decrypt(restoreBase64, key, {iv:iv,mode:CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7});return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
3.在main.js文件中,引入方法,并注册为全局方法
import { aes_encrypt, aes_decrypt } from '@/utils/aes_endecrypt.js';
Vue.prototype.aes_encrypt = aes_encrypt;
Vue.prototype.aes_decrypt = aes_decrypt;
4.在页面中使用aes加密,解密
var encrypt = this.aes_encrypt('123456')
console.log('===encrypt===',encrypt);
var decrypt = this.aes_decrypt(encrypt)
console.log('===decrypt===',decrypt);
二、第二种方式:直接引入插件
1.在dcloud插件市场中搜索-传输加密,AES对称加密 (作者 ifloce)引入项目
2.项目main.js文件中,注册全局组件
import AES from '@/js_sdk/ar-aes/ar-aes.js'
Vue.prototype.AES = AES.AES
3. 在App.vue中,在methods中创建加密、解密方法
methods: {//AES加密aesEncrypt(encrypt){//加密值var e = this.AES.encrypt(encrypt,'1234567891234567','1234567891234567')return e;},//AES解密aesDecrypt(decrypt){//解密值var d = this.AES.decrypt(decrypt,'1234567891234567','1234567891234567')return d;},
},
4.在页面中使用aes加密解密方式
var encrypt = getApp().aesEncrypt('abcde123');
console.log('===encrypt===',encrypt);
var decrypt = getApp().aesDecrypt(encrypt);
console.log('===decrypt===',decrypt);
uniapp AES加密解密相关推荐
- java php aes加密解密_php aes 加密解密可与java对接
php aes 加密解密可与java对接 博主:liu1693 发表时间:2017-02-23 16:52:27 浏览量:100 class Encrypt{ //加密方法 public static ...
- android、ios、php之间AES加密解密
使用原因: 因为在项目中,需要在与客户端(IOS,Android)交互的时候,保存一些私有信息,不被别人看到,所以,使用了比较流行的可以反向加解密的AES. PHP 源码 <?php$aes = ...
- python 加密解密_python实现AES加密解密
本文实例为大家分享了python实现AES加密解密的具体代码,供大家参考,具体内容如下 (1)对于AES加密解密相关知识 (2)实现的功能就是输入0-16个字符,然后经过AES的加密解密最后可以得到原 ...
- AES加密解密算法Java实现
AES加密算法是密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先的DE ...
- openssl与cryptoAPI交互AES加密解密
原文: http://blog.csdn.net/zhouyuqwert/article/details/7422467 有读者指出代码贴两遍,修改下. 继上次只有CryptoAPI的加密后,这次要实 ...
- c php aes加密解密,php的AES加密解密
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. $privateKey = "1234567812345678"; $ ...
- 理解AES加密解密的使用方法
很多人对于AES加密并不是很了解,导致互相之间进行加密解密困难. 本文用简单的方式来介绍AES在使用上需要的知识,而不涉及内部算法.最后给出例子来帮助理解AES加密解密的使用方法. AES的麻烦 相比 ...
- C#中使用DES和AES加密解密
代码 using System; using System.Text; using System.Security.Cryptography; using System.IO; namespace M ...
- C语言实现AES加密解密
AES加密是美国联邦政府采用的一种块加密标准,如今已经被全世界广为使用.嵌入式开发中我们也经常会用到加密解密算法,如果没有硬件模块来实现,就需要用到C代码软件实现.下面介绍调用mbedTLS中的AES ...
- Javascript实现AES加密解密(ECB/CBC)
环境配置 js文件https://code.google.com/archive/p/crypto-js/downloads 在线AES加密解密地址http://tool.chacuo.net/cry ...
最新文章
- 大战三回合:XGBoost、LightGBM和Catboost一决高低 | 程序员硬核算法评测
- kafka的一些常用命令
- Struts2的文件目录
- 日语python怎么说_python+Mecab,一次性学会日语分词
- 办公技巧:Word批量小技巧,大大提高工作效率
- tkinter如何lable重复显示到同一行中_如何创建包含 CAD 导入和选择的仿真 App
- 学妹问我,并发问题的根源到底是什么?
- undefined与null
- Java接口default方法思考钻石问题
- iOS网络加载图片缓存与SDWebImage
- Atitit cs计算机科学概论 艾提拉解读版 2. 第二部分 信息层	4 5. 第三部分 硬件层	5 8. 第四部分 程序设计层	7 13. 第五部分 操作系统层	10 16. 第六部分 应
- 安装cm初始脚本配置数据库scm_prepare_database.sh(在主节点上)遇到的问题
- booster 框架学习(一)
- yum安装报错:ImportError: No module named urlgrabber.grabber
- ALLEGRO如何制作封装
- QT案例实战1 - 从零开始编写一个OCR工具软件 (6) 关于QThread线程的使用
- Python城堡漫游记之第0章误入游戏空间
- 记——通过点击表头弹出筛选选项列表,点击进行数据筛选
- Markdown文本目录生成、页内跳转
- 解决ArcGIS10.1符号化里面没有显示Color Ramp颜色带