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

  • steam令牌验证码在哪里看(steam令牌验证码输入不了)

    steam令牌验证码在哪里看(steam令牌验证码输入不了)

  • opporeno4有指纹解锁功能吗(opporeno4pro指纹解锁)

    opporeno4有指纹解锁功能吗(opporeno4pro指纹解锁)

  • 手机屏幕时间怎么设置在中间(手机屏幕时间怎么弄出来)

    手机屏幕时间怎么设置在中间(手机屏幕时间怎么弄出来)

  • 华为手机无障碍模式怎么打开(华为手机无障碍怎么解除快捷键)

    华为手机无障碍模式怎么打开(华为手机无障碍怎么解除快捷键)

  • 快手找不到以前的登录了怎么办(快手找不到以前的账号怎么办)

    快手找不到以前的登录了怎么办(快手找不到以前的账号怎么办)

  • 怎么把四张图片打印在一张纸上(怎么把四张图片打印在一张A4纸上)

    怎么把四张图片打印在一张纸上(怎么把四张图片打印在一张A4纸上)

  • wifi正常电脑无法上网(wifi正常电脑无法上网怎么办)

    wifi正常电脑无法上网(wifi正常电脑无法上网怎么办)

  • iphonese2双卡双待吗(苹果se2双卡双待)

    iphonese2双卡双待吗(苹果se2双卡双待)

  • 苹果11黑屏怎么重启(苹果11黑屏怎么强制关机重启)

    苹果11黑屏怎么重启(苹果11黑屏怎么强制关机重启)

  • air3怎么五五分屏(air3怎么分屏怎么调大小)

    air3怎么五五分屏(air3怎么分屏怎么调大小)

  • 怎么把一部电影发给微信好友(怎么把一部电影保存到手机相册)

    怎么把一部电影发给微信好友(怎么把一部电影保存到手机相册)

  • 电脑开机后屏幕显示无信号是怎么回事(电脑开机后屏幕出现条纹)

    电脑开机后屏幕显示无信号是怎么回事(电脑开机后屏幕出现条纹)

  • iphonexs发热卡顿严重(苹果xs容易发热,发热后很卡)

    iphonexs发热卡顿严重(苹果xs容易发热,发热后很卡)

  • oppo11plus什么时候上市的(OPPO11plus什么时候发行的)

    oppo11plus什么时候上市的(OPPO11plus什么时候发行的)

  • 电脑可不可以下载wifi万能钥匙(电脑可不可以下载剪映)

    电脑可不可以下载wifi万能钥匙(电脑可不可以下载剪映)

  • 爱奇艺有快进播放吗(爱奇艺快进播放遇到问题怎么回事)

    爱奇艺有快进播放吗(爱奇艺快进播放遇到问题怎么回事)

  • 电脑快捷打印按哪个键(电脑快捷打印按哪个键英文大写如何转小写)

    电脑快捷打印按哪个键(电脑快捷打印按哪个键英文大写如何转小写)

  • 苹果11反向充电开关怎么设置(苹果11反向充电怎么用)

    苹果11反向充电开关怎么设置(苹果11反向充电怎么用)

  • 为什么淘宝界面不一样(为什么淘宝界面变黑白色)

    为什么淘宝界面不一样(为什么淘宝界面变黑白色)

  • 门禁ic卡和id卡区别(门禁ic卡和id卡芯片区别)

    门禁ic卡和id卡区别(门禁ic卡和id卡芯片区别)

  • 如何删除注销抖音账号(如何注销抖音号删除作品)

    如何删除注销抖音账号(如何注销抖音号删除作品)

  • qq没加好友怎么发消息(qq没加好友怎么临时会话)

    qq没加好友怎么发消息(qq没加好友怎么临时会话)

  • 钉钉勋章怎么获得(钉钉勋章怎么获得很多的钉钉能量)

    钉钉勋章怎么获得(钉钉勋章怎么获得很多的钉钉能量)

  • iphone快捷键小圆标(iphone快捷键小圆标怎么去掉)

    iphone快捷键小圆标(iphone快捷键小圆标怎么去掉)

  • 微软Win11测试/预览版任务栏无响应、部分区域无法加载怎么办?附解决方法(win11测试版后续怎么变正式版)

    微软Win11测试/预览版任务栏无响应、部分区域无法加载怎么办?附解决方法(win11测试版后续怎么变正式版)

  • 山脉中的朱砂湖,加拿大落基山脉 (© Glowing Earth Photography/Getty Images)(朱砂矿洞的历史)

    山脉中的朱砂湖,加拿大落基山脉 (© Glowing Earth Photography/Getty Images)(朱砂矿洞的历史)

  • Java web入门:在Idea上创建Java web项目(java webflux)

    Java web入门:在Idea上创建Java web项目(java webflux)

  • 小规模开票超过五百万元,会自动升为一般纳税人吗
  • 小规模未达起征点
  • 成品油红字发票开错了
  • 通行费发票怎么合并一张发票
  • 固定资产计入了主营业务成本,该怎么办
  • 代扣个人所得税现金流入哪个科目?
  • 报废过期产品怎么做会计分录
  • 员工借款后离职怎么办
  • 海关进口货物如何消杀
  • 存货的进项税要计入成本吗
  • 所得税需要结转嘛
  • 适用简易计税方法的企业提供适用零税率的应税服务
  • 三十个生僻字
  • 个人缴纳工会费可以在工资里面扣交吗
  • 员工转入子公司怎么做账
  • 购进原材料影响营业利润吗
  • 其他有形动产租赁服务
  • 期末增值税如何结转
  • 双倍余额法折旧率计算公式
  • 信息化生产力是指什么
  • 取得进账发票没发票
  • 促销费影响主营利润吗
  • 成本核算核算要素有哪些
  • csinject.exe是什么程序的进程 csinject进程是安全的吗
  • 福利企业增值税即征即退会计处理
  • qgc地面站源码
  • 阿尔卑斯山城市
  • symfony框架经验总结
  • 小微企业资金数额
  • php cookies
  • php页面显示代码
  • ps怎么参考线快捷键
  • java开发从入门到精通
  • 新成立的公司的搭建费可以申请补助吗?
  • 织梦怎么导入数据库
  • 销售费用占销售成本比例
  • 房企预缴税款会退税吗
  • 进口商品会计分录怎么写
  • 织梦cms要钱吗
  • python该怎么用
  • 不动产进项税抵扣规定一次性抵扣
  • ms sql 2012
  • 工业企业库存商品的初始入账成本
  • mysql错误提示
  • 哪些公司可以开电费发票
  • 建筑工程机械费用标准
  • 资本公积占比多少合适
  • 公司买口罩
  • 行政事业单位核销固定资产的账务处理
  • 红字冲销怎么做账
  • 管理费用借方贷方
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 进口增值税已抵进项税额
  • 房屋维修基金交给哪个部门
  • 营改增后不动产转让增值税
  • 租赁公司账务科目
  • 企业代扣税费会计分录
  • 营业外支出罚没支出包括
  • 上个月成本算少了怎么办
  • mysql 5.7.11 winx64安装配置方法图文教程
  • 扩展什么
  • centos安装编译环境
  • centos6 iptables配置
  • linux查看使用率命令
  • jquery 点击按钮
  • android获取音频信息
  • js的getattribute
  • Linux CentOS系统下安装node.js与express的方法
  • word文件排序乱怎么恢复
  • node解决跨域
  • javascript的主要用途
  • 电脑兼容ie
  • jquery网页跳转
  • md5加密python
  • python魔法方法有啥用
  • 2023年新乡契税补贴政策
  • 税务局纳税服务品牌
  • 广东电子发票开票软件?
  • 税收筹划与避税的性质相同
  • 山西省税务局网站系统维护公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设