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

  • 增值税销项税额账务处理
  • 管理费用中的办公费占比是多少
  • 社团费用报销制度
  • 超定额废品损失会计分录
  • 工程预缴税款流程
  • 税收优惠抵扣
  • 2020劳务退税怎么退
  • 事假扣薪
  • 专用发票跨年度能入账吗
  • 实报实销电话费
  • 给员工交的重大医疗保险怎么做分录?
  • 购买沙子违法吗
  • 交通运输业安全心得体会范文
  • 零税率发票可以冲成本吗
  • 本月出口下月开发票可以吗
  • 税率开错跨月没法收回
  • 证券投资基金管理办法
  • 上季度多交的增值税怎么做账
  • 远程清卡失败怎么办
  • 申报个税按计提工资还是实际发放
  • windows11蓝牙不能用
  • 五险一金的记账凭证怎么填写
  • 注册表关闭微软yes改成no
  • 进口的增值税票能抵扣吗
  • lmgrd.exe是什么进程
  • 控股公司的账务处理
  • 年终奖一般发什么奖品
  • php is_writable
  • 软件入无形资产还是长期待摊费用了
  • 鲜艳的多彩的英文
  • 如何用java写接口
  • 微信小程序游戏手游排行榜
  • python中的包有哪些
  • 核销已计提坏账的应收账款
  • css page-break-after
  • 增值税附加税减免政策2022年
  • 营业收入和营业外收入的区别
  • 法人股东分红要缴纳多少税
  • 增值税发票2年了还能开吗
  • 帝度官网 说明书
  • 政府购买服务交流发言材料
  • 租赁收入的成本包括哪些
  • 酒店成本控制有哪些
  • 已经认证抵扣的发票怎么红冲
  • 企业购进材料取得增值税专用发票
  • 发票入账的管理规定
  • 增值税发票的抵扣期限
  • 用党委的经费买房可以吗
  • 冲暂估的差异放在哪里
  • 运费不支付会怎么样
  • 员工工资怎么核算
  • 质保金可以先不开票吗
  • 人工费怎么核算
  • 选择简易计税方法
  • 退货会计如何处理
  • 设置行政机构的主要依据是
  • 数据库服务器配置方案
  • 苹果电脑安全性
  • mac电脑拷贝文件在哪里
  • win10改用microsoft账户登录
  • xp系统怎么找回删除的文件
  • eac.exe是什么
  • macbook触摸板如何点右键
  • win8.1怎么用
  • popupblocker是什么
  • win8系统电脑
  • linux查看rpm是否安装
  • 电脑qq语音界面
  • webpack基本使用
  • edit apps
  • 安卓游戏引擎
  • python 安装setup
  • jQuery Password Validation密码验证
  • nodejs获取get请求参数
  • 接口回调java
  • 如何解决android兼容问题
  • unity sliced
  • Python回调函数注册类型不匹配
  • js读取文件大小
  • 印花税计征周期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设