位置: 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)(鸟瞰生长在森林中的植物)

  • 股票印花税怎么交
  • 收到稳岗补贴怎么做会计分录小企业会计准则
  • 已收保证金
  • 文化事业建设费减免政策
  • 行政单位工资支出标准
  • 开出增值税专用发票流程
  • 计算产品当月生产成本
  • 外商投资企业是民营企业吗
  • 销售蔬菜的个体工商怎么开具发票
  • 募捐建议
  • 法人投资转入旧机器无发票怎么入账?
  • 多转出的进项税能否转回
  • 连年亏损的企业因为具有递延税金的优势
  • 个体工商户可以给自己交五险一金吗
  • 暂估应付款借方
  • 运费营改增时间
  • 个体户核税怎么核
  • 企业所得税汇算清缴扣除比例
  • 固定资产残值清零怎么处理
  • 调整增值税税率
  • 预收账款贷方负数表示什么
  • 联想thinkpad安装win7方法
  • 差旅费报销需要提交的单据有
  • 要求快速启动
  • win7的本地连接在哪
  • wlan和蜂窝版的区别
  • 用科目汇总表怎么登记总账
  • 以旧换新的概念
  • PHP:mcrypt_enc_self_test()的用法_Mcrypt函数
  • 临时用工账务处理流程
  • php如何做app
  • 前端yck
  • 新版python
  • vue.mixin是什么
  • CSS SandBox
  • 不含税货款要开发票怎么弄
  • 股东投钱一般怎么投
  • 入伙退伙协议要盖章吗
  • sql server存储过程写法
  • 固定资产累计折旧计算公式
  • 个税返还手续费怎么做账
  • 外贸出口企业申报年月怎么填
  • 长期待摊费用摊销是当月还是下月
  • 材料暂估入库的账务处理
  • 利润表中资产减值损失为正数是什么原因
  • 小型润滑油生产设备要哪些
  • 销售发票已开进项发票未收到怎么处理?
  • 长期股权投资权益法初始成本的确定
  • 对公账户进出账常识
  • 房地产 监控
  • 研发支出费用化支出结转到哪个科目
  • 残疾人保障金必须交吗
  • 企业所得税和增值税重复收税了吗
  • 商业企业购进商品的分录
  • 关于职工住房补贴相关文件及规定
  • 动态sql语句
  • windows优化软件
  • 微软9月补丁
  • win7麦克风没声音怎么设置方法从计算机
  • ubuntu怎么播放视频
  • 设置使用资源管理器查看文件时,显示已知文件的扩展名
  • 如何判断win7
  • win8怎么设置开始
  • information_schema翻译
  • linux vmware命令行
  • win8使用技巧 图文
  • 如何禁用ipv6地址
  • javascript中的数组可以存放任何类型的数据
  • Unity符国新:3D技术将渗透到生活的各个方面
  • 段正淳算正面人物吗
  • 用python抓取数据
  • bios查看电脑配置信息
  • 前端js优化
  • javascript零基础
  • 详解javascript事件冒泡
  • java模拟支付功能
  • 税务人员廉洁自律承诺书
  • 税务大厅买票需要什么东西
  • 国家税务总局定额发票查验平台官网
  • 南通 医疗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设