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

  • 两千元左右性价比最高的手机排行榜(两千元左右性价比最高的华为手机推荐)

    两千元左右性价比最高的手机排行榜(两千元左右性价比最高的华为手机推荐)

  • 华为mate30pro的后置像素是多少(华为mate30pro的后壳多少钱)

    华为mate30pro的后置像素是多少(华为mate30pro的后壳多少钱)

  • 美团要不要加入乐跑计划

    美团要不要加入乐跑计划

  • 抖音什么叫破播放(抖音直播间破流是什么意思)

    抖音什么叫破播放(抖音直播间破流是什么意思)

  •  2020微信大规模封号什么时候结束(微信市场规模)

    2020微信大规模封号什么时候结束(微信市场规模)

  • 真无线耳机什么意思(真无线耳机什么时候普及的)

    真无线耳机什么意思(真无线耳机什么时候普及的)

  • w2020和fold区别(w2021和fold3的区别)

    w2020和fold区别(w2021和fold3的区别)

  • 华为售后贴膜免费吗(华为售后贴膜免费贴几年)

    华为售后贴膜免费吗(华为售后贴膜免费贴几年)

  • 爱奇艺怎样取消连续包月自动续费(爱奇艺怎样取消续费)

    爱奇艺怎样取消连续包月自动续费(爱奇艺怎样取消续费)

  • 小米手环商家扫不了(小米手环怎么扫码向商家付款)

    小米手环商家扫不了(小米手环怎么扫码向商家付款)

  • ios13.4.1怎么隐藏应用(ios13.6.1怎么隐藏app)

    ios13.4.1怎么隐藏应用(ios13.6.1怎么隐藏app)

  • 笔记本开机慢运行慢是什么原因(笔记本开机慢运行慢怎么解决安装什么硬盘)

    笔记本开机慢运行慢是什么原因(笔记本开机慢运行慢怎么解决安装什么硬盘)

  • 显卡nvidia是什么牌子的(nvidia 是啥)

    显卡nvidia是什么牌子的(nvidia 是啥)

  • 华为nova2支持无线充电吗(nova2支持无线充电么)

    华为nova2支持无线充电吗(nova2支持无线充电么)

  • qq情侣标识别人能看见吗(扣扣情侣标识别人能看到吗)

    qq情侣标识别人能看见吗(扣扣情侣标识别人能看到吗)

  • plk-tl01h是什么型号手机(plk-al01)

    plk-tl01h是什么型号手机(plk-al01)

  • oppor9s怎么升级安卓系统7.0(oppor9s怎么升级到cloros5.2.1)

    oppor9s怎么升级安卓系统7.0(oppor9s怎么升级到cloros5.2.1)

  • 魅族16th有otg功能吗

    魅族16th有otg功能吗

  • 快手主页链接在哪里(快手主页链接在哪里搞)

    快手主页链接在哪里(快手主页链接在哪里搞)

  • 路由器重启开关在哪里(路由器怎样恢复出厂设置)

    路由器重启开关在哪里(路由器怎样恢复出厂设置)

  • 地图如何不显示文字(地图改位置怎么改)

    地图如何不显示文字(地图改位置怎么改)

  • 天翼宽带政企版业务支持几个SSID(天翼宽带政企版业务支持几个SSID提供多种)

    天翼宽带政企版业务支持几个SSID(天翼宽带政企版业务支持几个SSID提供多种)

  • 计算机操作的最小单位时间(计算机上机操作)

    计算机操作的最小单位时间(计算机上机操作)

  • vivos1屏幕分辨率在哪里调(vivos1的分辨率)

    vivos1屏幕分辨率在哪里调(vivos1的分辨率)

  • touch bar有必要吗(touch bar好用么)

    touch bar有必要吗(touch bar好用么)

  • 发朋友圈文字怎么不被折叠(发朋友圈文字怎么发)

    发朋友圈文字怎么不被折叠(发朋友圈文字怎么发)

  • 如何取消手机号码标注(如何取消手机号搜索微信)

    如何取消手机号码标注(如何取消手机号搜索微信)

  • 小米8se上市时间(小米9上市时间及价格)

    小米8se上市时间(小米9上市时间及价格)

  • 个人所得税可以不交税吗
  • 企业购进固定资产时增值税如何处理
  • 暂估成本跨年后收到票汇算清缴
  • 收到红字进项发票需要认证么
  • 付款人常驻国家(地区)代码及名称RU
  • 小规模纳税人开具不动产发票税率
  • 银行电子回单是原始凭证吗
  • 股东将投资款转入个人账户
  • 退土增税后账务处理
  • 购置新建商品房,自房屋交付使用
  • 废物处置费如何做分录?
  • 票面利率大于市场利率是溢价吗
  • 企业收到委托开发软件的货款如何记账?
  • 劳保费用可以开专票吗
  • 物业做账的时候怎么做
  • 成本核算会计科目包括
  • 维修费增值税
  • 车辆进项税怎么算
  • 矿产资源税是多少
  • 购进的库存商品转自用
  • 长期待摊费用无发票怎么处理
  • 生育津贴公司账户怎么维护
  • 公司给供电局转账违法吗
  • 现金流量表根据什么原则编制
  • 劳务派遣公司增值税税率
  • 金融服务公司收取金融服务费
  • windows 10如何使用
  • 此 google 帐号尚未与设备关联
  • 转账如何退还一部分钱
  • 为什么wifi有信号没网络
  • 是否填写国家统计局一套表
  • 补提去年所得税分录
  • win10安全中心通知关闭
  • 接受捐赠收入要计入销售收入吗
  • php与jquery
  • Laravel 5.5中为响应请求提供的可响应接口详解
  • Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
  • win11安卓子系统在哪打开
  • 银行对账单干嘛用
  • 阐述python中浅复制与深复制
  • 小规模纳税人按季度申报
  • 借方为什么是减少额?
  • 房地产取得土地怎么做账
  • 初雪与最后的秋天的区别
  • 固定资产的非正常报废
  • dos命令暂停停10s
  • 会计分录格式范本手写
  • python frames
  • ps灰色模式怎么换回来快捷键
  • Python psd-tools如何转换文件
  • sql dbo
  • 如何网上填报个人所得税
  • 费用计入什么表
  • 被财政收回的财物有哪些
  • 汇算清缴补交所得税的分录
  • 小企业营业外收入包括
  • 河道管理费是附加税吗
  • 总公司委托分公司开票及收款
  • 出库未开发票
  • 已启动申报比对异常怎样才能作废,还没过税期
  • 明细账示例图
  • 航天开票系统怎么导出已开票明细
  • “制造费用”账户如何设置明细账?
  • sql server 还原数据库后显示为备用只读
  • MySQL使用select语句查询指定表中指定列(字段)的数据
  • win8开机错误
  • linux服务器怎么连接wifi
  • 更新profile
  • putty怎么连接linux
  • windows xp远程控制
  • dos批处理命令大全
  • ftql
  • easyui-accordion
  • unity3d怎么做动画
  • koa和express的区别
  • Android-Canvas.drawText()详解
  • 咪咕游戏包括什么
  • bootstrap按钮的风格有哪些?
  • js中alert怎么用
  • python定制函数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设