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

  • 个人所得税人员信息采集验证不通过
  • 上月多计提增值税
  • 利润10万企业所得税多少
  • 加计抵扣10%的进项税 会计处理
  • 人员经费包括哪些方面?
  • 车辆日常维护费用
  • 一人有限公司年度审计报告
  • 滞留票怎么做账务处理
  • 建筑工程类发票
  • 票据利息科目怎么设置
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 进料料件内销账务处理怎么做?
  • 盘亏设备一台
  • 非增值税纳税人有哪些
  • 白蚁防治费怎么计算
  • 960011115金税盘错误
  • 企业可以同时按一般纳税和按小规模纳税吗?
  • 企业会计准则应用案例
  • 多缴的社保退还给员工是否还要算个税
  • 什么情况下企业不能辞退员工
  • 个人公益性捐赠全额还是限额
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 什么叫固定资产的确认
  • 工程已验收,质量问题怎么解决
  • 华为nova10pro支持多少倍变焦
  • bios里硬盘是哪个
  • 公司注销不清算可以吗
  • PHP:preg_split()的用法_PCRE正则函数
  • 企业商誉高好还是低好
  • 购买方发票已认证丢失了如何处理
  • 朝圣者将风马旗扔向甘登寺上方的空中为新年祈福,中国西藏 (© Ian Cumming/plainpicture)
  • php access
  • php取二维数组的一组内容
  • php高并发api接口怎么处理
  • windowsserver2012r2远程协助灰色
  • Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
  • 增值税发票认证不了怎么回事
  • 进项税额转出有什么好处
  • 会计月末账务处理程序
  • 销售佣金分录
  • 日用品属于哪个类型
  • java基本框架
  • 企业出售房屋
  • 事业单位净资产变动表
  • 全年一次性奖金税率表2023最新
  • 医疗保险个人缴纳比例
  • 把其他应付款转成实收资本的话需要去工商改注册资本么
  • 客户罚款员工承担
  • 进项税额转出之后怎么处理
  • 已认证发票退回的流程
  • 印花税申报流程视频
  • 坐车时的保险费怎么算
  • 购买国家机关证件罪量刑标准
  • 综合所得预扣预缴表校验结果以下人员未报送
  • 2020年工伤赔偿标准表
  • 会议中发生的相关事件
  • 什么情况下可以不交物业费
  • 原始凭证分割单怎么填写
  • 工作地变更社保卡怎么办
  • 固定资产清理期末
  • 企业改制后如何管理
  • 公司初建账都有什么账
  • windowxp操作系统
  • windows2000怎么安装
  • win2003自动关机
  • freebsd 安装
  • win8尝试修复
  • centos7.0安装教程
  • linux发布项目
  • WIN7系统如何关掉游戏屏保
  • windows7开始菜单
  • 红石cpu教程
  • win7系统怎么修改开机密码
  • opengl画曲线
  • js调用wsdl接口
  • 原生js制作日历软件
  • Unity destructor Or OnDestory
  • android:ViewPager与FragmentPagerAdapter
  • 航天信息人工电话
  • 国税地税征管体制改革方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设