位置: IT常识 - 正文

vue项目中使用md5加密、crypto-js加密、国密sm3、国密sm4(vue项目中使用opencv)

编辑:rootadmin
vue项目中使用md5加密、crypto-js加密、国密sm3、国密sm4

推荐整理分享vue项目中使用md5加密、crypto-js加密、国密sm3、国密sm4(vue项目中使用opencv),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue项目中使用axios,vue项目中使用axios,vue项目中使用 h5+,vue项目中使用codemirror,vue项目中使用scss,vue项目中使用scss,vue项目中使用scss,vue项目中使用axios,内容如对您有帮助,希望把文章链接给更多的朋友!

项目中涉及到一些加密解密的需求,了解并尝试了几种加密解密方法,以下:

方法一:md5加密

注意:md5的特性就是只能加密,所以用md5加密的时候,一定要记住你填写的内容,因为它是无法解密的。

npm安装:

npm install --save js-md5

全局引用

import md5 from 'js-md5';Vue.prototype.$md5 = md5;

使用

this.$md5('This is encrypted content') //6f43dd5db792acb25d6fe32f3dddac70

在vue页面单独使用: 首先安装依赖,然后引入

import md5 from 'js-md5';

使用

md5('This is encrypted content') //6f43dd5db792acb25d6fe32f3dddac70方法二:crypto-js 加密解密vue项目中使用md5加密、crypto-js加密、国密sm3、国密sm4(vue项目中使用opencv)

注意:crypto-js加密后可自行选择是否转为base64,也需要后端配合加解密方法

安装

npm install crypto-js

uitls新建文件夹screate.js

const CryptoJS = require('crypto-js'); //引用AES源码js const key = CryptoJS.enc.Utf8.parse("1234123412ABCDEF"); //十六位十六进制数作为密钥// const iv = CryptoJS.enc.Utf8.parse('ABCDEF1234123412'); //十六位十六进制数作为密钥偏移量 可用可不用//加密方法export function Encrypt(word){ // 法一:加密后转化为base64 // let srcs = CryptoJS.enc.Utf8.parse(word); // let encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); // return encrypted.ciphertext.toString(); // 法二:不转 let srcs = CryptoJS.enc.Utf8.parse(word); let encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString();}//解密方法export function Decrypt(word){ // 法一:对应解密 // let encryptedHexStr = CryptoJS.enc.Hex.parse(word); // let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); // let decrypt = CryptoJS.AES.decrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); // let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); // return decryptedStr.toString(); // 法二: var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}); return CryptoJS.enc.Utf8.stringify(decrypt).toString();}

使用:参数是对象的话,加密需要 JSON.stringify(),解密需要JSON.parse()

getData(){ letparams = { "appId": '0000', "bizData": { "appName": '测试名称', "authMode": "0x1113" }, "bizType": 1000 } var aa = Encrypt(JSON.stringify(params)) console.log(aa, '加密') searchHandle('/xxx/xxx/xxx', aa).then(res=>{ console.log('接口返回',res.data) var dd = JSON.parse(Decrypt(aa)) console.log(dd, '解密') if(res.data.code === 0){} })}

方法三:国密sm3

安装

npm install --save sm-crypto

方法四:国密sm4

安装

npm install gm-crypt

写在后面: aes前后端加密解密参考: https://www.cnblogs.com/heyf/p/11205570.html (不转成base64) 前端参考: https://blog.csdn.net/xgangzai/article/details/113577454 https://my.oschina.net/lemonfive/blog/2962495 https://blog.csdn.net/u014678583/article/details/105157695/

本文链接地址:https://www.jiuchutong.com/zhishi/283778.html 转载请保留说明!

上一篇:uniapp h5的支付宝,微信支付(uniapp接入支付宝)

下一篇:鸟瞰生长在森林中的树木,加拿大不列颠哥伦比亚省温哥华 (© Michael Wu/EyeEm/Getty Images)(鸟瞰生长在森林中的植物)

  • 分期付款的消费税按实际收入算吗对吗
  • 发给员工的福利费可以全部税前抵扣吗
  • 金税盘维护费发票需要认证吗
  • 销售预付卡纳税税率
  • 洗车费怎么做会计分录
  • 负数发票报税不让填怎么办
  • 工商年报实缴出资额是实收资本吗
  • 会计折旧法有哪几种
  • 菜场摊位租赁合同
  • 通用原始凭证有哪些?
  • 实收资本认缴制期限
  • 生产成本直接材料包括哪些
  • 定额备用金补付会计分录怎么写?
  • 创业就业带动补贴
  • 市场费用的账务处理
  • 厂房消防安装图
  • 契税与印花税能抵扣吗
  • 出口公司要交哪些税费
  • 易票365怎么认证发票
  • 个人租车给公司租金多少合适
  • 营改增的重点是什么
  • 哪些房产免纳房产税
  • 享受高新技术企业优惠的条件之一
  • 个体不超过10万怎么交税
  • 母公司开票给子公司有什么税务风险吗
  • 固定资产可以一次折旧完吗
  • 购入的财务软件怎么入账
  • 如何加快身体的新陈代谢
  • php html5
  • 如何重装系统win7旗舰版
  • php数组操作
  • 2014年最佳阵容
  • 公司试乘试驾车卖掉在增值税哪个模块里开具
  • 补缴增值税滞纳金天数
  • keyemain.exe是什么进程
  • vue使用pdf.js
  • php生成时间戳
  • 简单的随机乱码怎么解决
  • 发票点击了打印,然后怎么修改
  • php static变量
  • 报关单在哪里打出来
  • 年报超时了可以补报吗
  • 微擎框架下载
  • 资产负债表的编制原理
  • 防伪税控开票系统年费
  • 暂时性差异和永久性差异怎么区分
  • 进口环节缴纳关税计入什么科目
  • 长期待摊费用会计分录
  • 领用包装物用于包装产品的会计分录
  • 查补以前年度所得税
  • 收银系统入库入错了怎么办
  • 业务招待费礼品要扣个税吗
  • 应收账款多出来的钱记到什么科目
  • 工伤医疗补助可以申请吗
  • 自制半成品销售方案
  • 预缴增值税什么科目
  • 生物性资产是什么科目
  • 国际航班怎么报销
  • 股权转让 会计
  • 美国支票上的收款人地址不对怎么办
  • 房地产开发企业资质管理规定
  • 企业预提费用是什么科目
  • sql server 自增列设置语句
  • mysql 大数据处理
  • win7 管理
  • ubuntu 8.04.1 LTS 下的cpu温度监控软件lm-sensors
  • winxp虚拟内存怎么改
  • 如何在linux系统中卸载一个已装载的文件系统
  • opengl纹理叠加
  • unity增加组件
  • python程序员必读书籍
  • js入门基础教程
  • javascript整数类型
  • 公司税务电子发票怎么开
  • 税务局绩效奖金多少
  • 重庆税务登记证在哪里办理
  • 沈阳注销营业执照
  • 两个手机怎么设置
  • 成本费用总额在报表哪里看
  • 成都市青羊区国有资产监督管理办公室
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设