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

  • 苹果手机怎么定时关闭应用(苹果手机怎么定位)

    苹果手机怎么定时关闭应用(苹果手机怎么定位)

  • 电话显示虚拟运营商是什么意思(电话显示虚拟运营商是怎么回事)

    电话显示虚拟运营商是什么意思(电话显示虚拟运营商是怎么回事)

  • 充电宝可以修吗(怎么给充电宝充电)

    充电宝可以修吗(怎么给充电宝充电)

  • 淘宝无法换绑支付宝(淘宝无法换绑支付宝 未完成交易)

    淘宝无法换绑支付宝(淘宝无法换绑支付宝 未完成交易)

  • 系统保留的端口号是什么(系统保留端口号)

    系统保留的端口号是什么(系统保留端口号)

  • 华为手机删除的软件在哪里可以找到记录(华为手机删除的软件怎么找回)

    华为手机删除的软件在哪里可以找到记录(华为手机删除的软件怎么找回)

  • 电视主板坏了是什么原因造成的(电视主板坏了是怎么回事)

    电视主板坏了是什么原因造成的(电视主板坏了是怎么回事)

  • 手机突然连不上家里的wifi是怎么回事(手机突然连不上wifi怎么回事)

    手机突然连不上家里的wifi是怎么回事(手机突然连不上wifi怎么回事)

  • 手机放两张卡网速变慢(手机装两张卡网络变卡)

    手机放两张卡网速变慢(手机装两张卡网络变卡)

  • 腾讯会议进不去怎么办(腾讯会议进不去的图片)

    腾讯会议进不去怎么办(腾讯会议进不去的图片)

  • 笔记本电脑要网线吗(笔记本电脑要网线接口吗)

    笔记本电脑要网线吗(笔记本电脑要网线接口吗)

  • 号码识别是干啥的(号码识别是干啥的可以删除吗?)

    号码识别是干啥的(号码识别是干啥的可以删除吗?)

  • 苹果4跟4s的区别(苹果4和4s区别在哪里)

    苹果4跟4s的区别(苹果4和4s区别在哪里)

  • 华为hma-al00是什么型号(华为hma—aloo)

    华为hma-al00是什么型号(华为hma—aloo)

  • 小米回收站删除的照片能找回吗(小米回收站删除的视频能找回吗)

    小米回收站删除的照片能找回吗(小米回收站删除的视频能找回吗)

  • 荣耀和华为的区别(荣耀和华为的区别是什么?我来告诉你!)

    荣耀和华为的区别(荣耀和华为的区别是什么?我来告诉你!)

  • 卡西欧fx991cn x有没有存储功能(卡西欧fx991cnx有存储编程功能)

    卡西欧fx991cn x有没有存储功能(卡西欧fx991cnx有存储编程功能)

  • realme x2智能驾驶怎么设置(realme的智能助手叫什么)

    realme x2智能驾驶怎么设置(realme的智能助手叫什么)

  • 淘宝怎么查付款顺序(淘宝怎么查付款人)

    淘宝怎么查付款顺序(淘宝怎么查付款人)

  • 趣约会怎么注销账号(趣约会怎么注销不了)

    趣约会怎么注销账号(趣约会怎么注销不了)

  • 手机删除微博能否恢复(手机删除微博能恢复吗)

    手机删除微博能否恢复(手机删除微博能恢复吗)

  • 微信怎么不让别人看到手机号(微信怎么不让别人看到我的实名)

    微信怎么不让别人看到手机号(微信怎么不让别人看到我的实名)

  • 汇图网如何下载图片(汇图网怎么挣钱)

    汇图网如何下载图片(汇图网怎么挣钱)

  • Win10专业版网络限速如何解除设置?(Win10专业版网络连接不上)

    Win10专业版网络限速如何解除设置?(Win10专业版网络连接不上)

  • 卡鲁拉国家公园里的小湖,爱沙尼亚 (© Sven Zacek/Minden Pictures)(卡拉公路)

    卡鲁拉国家公园里的小湖,爱沙尼亚 (© Sven Zacek/Minden Pictures)(卡拉公路)

  • NovelAi + Webui + Stable-diffusion本地配置

    NovelAi + Webui + Stable-diffusion本地配置

  • EventLoop(event loop exception null)

    EventLoop(event loop exception null)

  • 企业所得税的会计利润计算公式
  • 小规模纳税人怎么办理
  • 可供出售金融资产和长期股权投资
  • 一季度季初从业人数
  • 盘盈资产开具发票是否符合规定
  • 现金流管理模式
  • 旅行社的营业收入主要由( )构成
  • 销售商品的会计分录现金折扣
  • 国有资产划转如何做账
  • 存货质押贷款风险
  • 财务费用做什么明细账
  • 土地款抵扣增值税申报
  • 促销赠品的会计处理
  • 折扣折让的销售方式有哪些
  • 财务人员需具备的基本素质和条件是什么
  • 税款滞纳金如何免除
  • 开票系统怎么改管理员名字
  • 船舶维修价格表2017
  • 非全日制员工个税扣除标准
  • 2021年购买车辆的进项税能抵扣吗
  • 销方开具红字发票流程
  • win10怎么更换版本
  • php 回调函数
  • 在win7中如何找到WAN服务
  • win11镜像文件怎么复制到系统U盘
  • 实缴资金少有什么风险
  • esafec.dll是什么东西
  • php获取指定日期是星期几
  • 投资收益属于营业成本吗
  • python 动态
  • 阿里规则官方头条
  • 被投资的公司注销后投资公司怎么处理
  • 年末本年利润怎么结转
  • 预缴的附加税需要转出吗
  • 发票6个点怎么算收税点
  • 识别假人民币的简便方法
  • 织梦程序
  • 中小企业估值
  • 加工企业进项发票有哪些
  • 金蝶k3开票
  • 查验发票显示红冲是什么意思
  • 报销人和经办人的含义
  • 应收账款计入营业收入
  • 一般纳税企业增值税的核算应当使用
  • 事业单位相关规定有哪些
  • 企业收到国债专项资金怎么记账
  • 填制和审核会计凭证,可以监督各项经济业务的合法
  • linux安装ms
  • 建筑劳务公司何去何从
  • 应付账款长时间不付款怎么处理
  • 资金信息综合服务
  • 固定资产的资本化和费用化
  • 预付账款的相关认定
  • 货款和发票金额一样吗
  • 收到银联商务客户短信
  • 管理费用标准制定
  • mysql 备份和恢复
  • xp系统怎么打开设置
  • bios中英文对照表图新版
  • 搜狗浏览器ie8
  • linux系统启动步骤
  • win7一直处于开机界面
  • redhat下载地址
  • win 7电脑音箱没有声音
  • win7使用技巧图解
  • win10系统怎么cmd
  • 简述javascript执行原理
  • jquerymobile
  • 详解16型人格
  • 高通平台工具下载
  • bash linux命令
  • [置顶]公主大人接下来是拷问时间31
  • mac如何配置pycharm
  • nodejs 静态页面
  • 电子税务局数字证书未检测到证书
  • 呼和浩特市契税2021年新规
  • 北京大兴国税局领导班子
  • 税务局登记是什么
  • 个人开具农产品普通发票
  • 税收助力双创
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设