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

  • 水利建设专项资金收入优惠政策
  • 以固定资产投资的会计处理
  • 盘盈盘亏处理意见和建议
  • 资产负债表利润表和现金流量表之间的关系
  • 资产负债表其他流动资产包括什么
  • 公司费用计入什么科目
  • 固定资产处置损益科目编码
  • 印花税自查补缴要先申报吗
  • 小规模纳税人缴纳增值税怎么做账
  • 短期投资有什么缺点
  • 跨年度费用怎么入账
  • 核定征收所得税税率
  • 土地资产类型
  • 增值税计提金额
  • 工程款发票遗失怎么处理
  • 汽车配件税收分类
  • 劳务派遣服务用简易计税方法吗
  • 移动网络的费用有哪些
  • 多发工资还给老板是傻吗
  • 金税盘开票信息修改
  • 非流动资产基金对应哪个会计科目
  • 汇算清缴交的税怎么做分录
  • 研发费收入属于什么收入
  • 工程分配协议书范本
  • win10隐藏功能大全
  • mac只能读不能写
  • 分公司打货款怎么做账
  • 债权人和债务人是什么意思
  • 广告费用计入什么会计科目
  • win11怎么用户改名
  • php statement
  • 单位交社保是不是比个人交社保以后退休金要多
  • 商铺出租各类收据怎么写
  • Escarpment Trail in Porcupine Mountains Wilderness State Park, Michigan (© Pat & Chuck Blackley/Alamy)
  • phpseessid
  • 十天学会css教程
  • php如何继承多个类
  • 增值税专用发票抵扣期限
  • 小型微利企业税收
  • 所得税汇算清缴报告在哪查
  • 企业的专利年费是多少
  • 外购存货的初始成本由买价加采购费用构成
  • sql2008使用教程
  • 计入存货成本的税费
  • 建筑公司预收工程款
  • 收到银行承兑汇票如何记账
  • 培训学校不退学费找什么部门
  • 申报要补税怎么办
  • 计划成本法有什么差异
  • 小规模纳税人收普票和专票有什么区别
  • 出差补助没有发票
  • 验资账户需要对账吗
  • 原材料采用实际成本法,在会计核算上应设置的账户是
  • 发票认证申报期是什么时候
  • 企业和债权人有什么利益冲突
  • 管理费用业务招待费包括哪些
  • 国际贸易单证有什么制单要求
  • 建筑企业工程项目物资管理驼中华
  • Windows Server 2016预览版10514系统镜像下载泄露
  • 如何快速提升花呗额度
  • centos crond
  • wp_official_1.1.3.apk软件下载
  • ubuntu怎么设置网络连接
  • windows 8
  • win10开始菜单什么样子
  • win10系统office2007每次打开都要配置
  • win7系统如何查看隐藏文件夹
  • win8系统打开浏览器
  • linux learn
  • textureformat
  • three.js gui
  • javascript要怎么学
  • html5的全局属性
  • 仿客齐集首页导航条DIV+CSS+JS [代码实例]
  • cocos2d怎么用
  • 浏览器兼容的方法
  • linux shell脚本攻略(第3版)
  • js修改url
  • 整理Javascript事件响应学习笔记
  • 残疾人的房产可以买卖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设