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加密解密相关推荐

  1. java php aes加密解密_php aes 加密解密可与java对接

    php aes 加密解密可与java对接 博主:liu1693 发表时间:2017-02-23 16:52:27 浏览量:100 class Encrypt{ //加密方法 public static ...

  2. android、ios、php之间AES加密解密

    使用原因: 因为在项目中,需要在与客户端(IOS,Android)交互的时候,保存一些私有信息,不被别人看到,所以,使用了比较流行的可以反向加解密的AES. PHP 源码 <?php$aes = ...

  3. python 加密解密_python实现AES加密解密

    本文实例为大家分享了python实现AES加密解密的具体代码,供大家参考,具体内容如下 (1)对于AES加密解密相关知识 (2)实现的功能就是输入0-16个字符,然后经过AES的加密解密最后可以得到原 ...

  4. AES加密解密算法Java实现

    AES加密算法是密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先的DE ...

  5. openssl与cryptoAPI交互AES加密解密

    原文: http://blog.csdn.net/zhouyuqwert/article/details/7422467 有读者指出代码贴两遍,修改下. 继上次只有CryptoAPI的加密后,这次要实 ...

  6. c php aes加密解密,php的AES加密解密

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. $privateKey = "1234567812345678"; $ ...

  7. 理解AES加密解密的使用方法

    很多人对于AES加密并不是很了解,导致互相之间进行加密解密困难. 本文用简单的方式来介绍AES在使用上需要的知识,而不涉及内部算法.最后给出例子来帮助理解AES加密解密的使用方法. AES的麻烦 相比 ...

  8. C#中使用DES和AES加密解密

    代码 using System; using System.Text; using System.Security.Cryptography; using System.IO; namespace M ...

  9. C语言实现AES加密解密

    AES加密是美国联邦政府采用的一种块加密标准,如今已经被全世界广为使用.嵌入式开发中我们也经常会用到加密解密算法,如果没有硬件模块来实现,就需要用到C代码软件实现.下面介绍调用mbedTLS中的AES ...

  10. Javascript实现AES加密解密(ECB/CBC)

    环境配置 js文件https://code.google.com/archive/p/crypto-js/downloads 在线AES加密解密地址http://tool.chacuo.net/cry ...

最新文章

  1. 大战三回合:XGBoost、LightGBM和Catboost一决高低 | 程序员硬核算法评测
  2. kafka的一些常用命令
  3. Struts2的文件目录
  4. 日语python怎么说_python+Mecab,一次性学会日语分词
  5. 办公技巧:Word批量小技巧,大大提高工作效率
  6. tkinter如何lable重复显示到同一行中_如何创建包含 CAD 导入和选择的仿真 App
  7. 学妹问我,并发问题的根源到底是什么?
  8. undefined与null
  9. Java接口default方法思考钻石问题
  10. iOS网络加载图片缓存与SDWebImage
  11. Atitit cs计算机科学概论 艾提拉解读版 2. 第二部分 信息层 4 5. 第三部分 硬件层 5 8. 第四部分 程序设计层 7 13. 第五部分 操作系统层 10 16. 第六部分 应
  12. 安装cm初始脚本配置数据库scm_prepare_database.sh(在主节点上)遇到的问题
  13. booster 框架学习(一)
  14. yum安装报错:ImportError: No module named urlgrabber.grabber
  15. ALLEGRO如何制作封装
  16. QT案例实战1 - 从零开始编写一个OCR工具软件 (6) 关于QThread线程的使用
  17. Python城堡漫游记之第0章误入游戏空间
  18. 记——通过点击表头弹出筛选选项列表,点击进行数据筛选
  19. Markdown文本目录生成、页内跳转
  20. 解决ArcGIS10.1符号化里面没有显示Color Ramp颜色带

热门文章

  1. 关于在电脑单机上面运行魔兽世界的方法
  2. 测试音频文件比特率软件,音频比特率多少合适你真的知道吗
  3. 1044 : 不及格率
  4. rc列联表_推荐一款轻便的RC列联表卡方统计
  5. VMware 10M网卡变1000M兆网卡
  6. 内网渗透之 windows 基础
  7. ubuntu 的挂起与休眠
  8. 光吹牛可不行 无人驾驶何时才能实现真正无人? | 观察
  9. 网页如何实现平均分成左右两部分
  10. pentaho发布报表后免登陆查看数据报表