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

  • 为什么iphone7无法安装ios13(为什么iPhone7无法拍照)

    为什么iphone7无法安装ios13(为什么iPhone7无法拍照)

  • 苹果X怎么截屏(苹果X怎么截屏怎么截长屏)

    苹果X怎么截屏(苹果X怎么截屏怎么截长屏)

  • 微信上的群在哪里找(微信的微信群在哪里)

    微信上的群在哪里找(微信的微信群在哪里)

  • 微信如何添加店员收款通知(微信如何添加店铺定位位置)

    微信如何添加店员收款通知(微信如何添加店铺定位位置)

  • 京东全品类是什么意思(京东全品类100-30)

    京东全品类是什么意思(京东全品类100-30)

  • 苹果8下架了吗(苹果8下架了吗?)

    苹果8下架了吗(苹果8下架了吗?)

  • 看回放老师知道吗(网课看回放老师知不知道)

    看回放老师知道吗(网课看回放老师知不知道)

  • 苹果x能升级13.4.1系统吗(苹果X能升级吗)

    苹果x能升级13.4.1系统吗(苹果X能升级吗)

  • 中山公交车可以微信支付吗(中山公交车可以带宠物吗)

    中山公交车可以微信支付吗(中山公交车可以带宠物吗)

  • 苹果7p微信暗黑模式怎么设置(iphone微信暗黑模式怎么打开)

    苹果7p微信暗黑模式怎么设置(iphone微信暗黑模式怎么打开)

  • 网络光信号一直闪红灯(网络光信号一直亮红灯是怎么回事)

    网络光信号一直闪红灯(网络光信号一直亮红灯是怎么回事)

  • 钉钉电脑下载不了怎么回事(钉钉电脑下载不出来怎么办)

    钉钉电脑下载不了怎么回事(钉钉电脑下载不出来怎么办)

  • 写字板属于处理软件吗(写字板是一个使用简单但功能强大的什么处理程序)

    写字板属于处理软件吗(写字板是一个使用简单但功能强大的什么处理程序)

  • 机箱sata线有什么用(电脑机箱sata线)

    机箱sata线有什么用(电脑机箱sata线)

  • 抖音礼物怎么送涂鸦(抖音礼物怎么送66个)

    抖音礼物怎么送涂鸦(抖音礼物怎么送66个)

  • 咸鱼的会员名怎么修改(咸鱼的会员名怎么来的)

    咸鱼的会员名怎么修改(咸鱼的会员名怎么来的)

  • 华硕x550jk哪年的(华硕x550jx是什么型号)

    华硕x550jk哪年的(华硕x550jx是什么型号)

  • 小米max手机放大镜在哪(小米手机 放大)

    小米max手机放大镜在哪(小米手机 放大)

  • iphonexs广角怎么用(iphonexs广角模式)

    iphonexs广角怎么用(iphonexs广角模式)

  • iphone11是全面屏吗(iphone11是全面屏还是曲面屏)

    iphone11是全面屏吗(iphone11是全面屏还是曲面屏)

  • 联想小新air13键盘背光怎么开(联想小新Air13键盘多少钱)

    联想小新air13键盘背光怎么开(联想小新Air13键盘多少钱)

  • iphonex能单独换外屏吗(iphone x可以单独换外屏吗)

    iphonex能单独换外屏吗(iphone x可以单独换外屏吗)

  • 微信的图片怎么保存到相册(微信的图片怎么在电脑上打印出来)

    微信的图片怎么保存到相册(微信的图片怎么在电脑上打印出来)

  • vue框架使用xlsx导出excel表格(vue框架教程视频)

    vue框架使用xlsx导出excel表格(vue框架教程视频)

  • 增值税申报表上的销售收入
  • 公司附加税怎么计算
  • 红利税是什么时候扣的
  • 注册公司工贸和商贸区别
  • 财政基建拨款如何做分录
  • 发票验旧期限
  • 劳务外包 规定
  • 集装箱维护是做什么的
  • 城市维护建设税怎么做分录
  • 代扣代缴车船税手续费比例
  • 房产折旧计算方法 举例
  • 营改增后自建厂房抵扣
  • 收到一张建筑服务*施工费发票
  • 公司注销公告怎么发布
  • 运费开进发票
  • 企业缴纳社保费一个月多少钱
  • 工程收到收据没有发票的会计分录怎么做?
  • 预缴的企业所得税可以扣除吗
  • 本月发放上月工资情况说明
  • 航天金税费用怎么做账
  • 已认证的发票对账怎么办
  • 充电话费送的
  • 经营周转资金需求
  • 出租房屋收的押金合法吗
  • 自然人税收管理系统扣缴客户端app
  • 出租设备的折旧计入哪个科目
  • 运费的发票
  • 房屋租赁发票需要什么资料
  • 企业买的商业保险退款怎么做账
  • 鸿蒙系统图标底色变白
  • win10家庭最新版
  • vue 高德地图 窗体
  • PHP:session_set_cookie_params()的用法_Session函数
  • 劳务公司社保手续办理
  • kcleaner.exe是什么
  • win7旗舰版系统鼠标不能动了
  • 石榴石的功效与作用价值
  • phpstorm怎么样
  • 权益的定义特征
  • 未分配利润怎么清零
  • 财务会计制度备案
  • php手机号隐藏中间四位
  • 营改增抵减的销项税发票要抵扣吗
  • vue知识点汇总
  • 场外期权怎么交税
  • 电子客票行程单怎么获取
  • 进项税额有留底税额吗
  • 企业需要准备哪些申报材料?
  • 资产负债表该怎么填写
  • sqlServer查询当前ip地址
  • 实收资本属于限定性净资产吗
  • 企业管理费用科目期末一般是
  • 职工薪酬实际发生额忘记填会有风险吗
  • 公司代房东缴纳个税怎么处理
  • 评估价与成交价差距叫做什么
  • 研发产品收入的会计分录
  • 公司内部核算调研报告
  • 什么是权益性投资企业
  • 商业企业进货会计分录
  • 终端运行mysql
  • Fedora25踏上Wayland的路上讲解
  • windows安装在何处
  • fedora怎么联网
  • xp系统必备软件
  • win10打开小娜
  • 怎么修改抖音号
  • 文件在移动或复制过程中权限的变化
  • linux命令存放在哪里
  • 使用cp命令时以下说法错误的是
  • linux有两个ip
  • 音频焦点是什么
  • 人应该掌握的基本知识
  • cument.execCommand()用法深入理解
  • javascript产生随机数
  • js验证正整数
  • android隐藏图片
  • 解决jQuery ajax请求在IE6中莫名中断的问题
  • socks5代理怎么用
  • 民间非营利组织包括哪些单位
  • 广东省国家税务总局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设