位置: IT常识 - 正文

使用sm4js进行加密和国密sm4的总结

编辑:rootadmin
使用sm4js进行加密和国密sm4的总结

推荐整理分享使用sm4js进行加密和国密sm4的总结,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在开发过程中,用到了sm4国密加密,因为之前没有用过,所以就想总结一下。

先说一下怎么安装使用(vue项目)

1、先安装sm4jsnpm i sm4js使用sm4js进行加密和国密sm4的总结

在package.json中显示sm4js的版本如下:

"dependencies": { "axios": "^1.3.2", "sm4js": "^0.0.6"},2、安装完成之后在项目中怎么使用<script> import Sm4js from 'sm4js'; export default { name: 'color', ... methods:{ getKey(){ let sm4Config = { key: this.key, // 密钥 前后端一致即可,后端提供,一般通过接口请求获取到 iv: this.iv, // iv是initialization vector的意思,就是加密的初始话矢量,初始化加密函数的变量,也叫初始向量。一般通过接口请求获取到 mode: 'cbc', // 加密的方式有两种,ecb和cbc两种 cipherType: 'base64' } let sm4 = new Sm4js(sm4Config) // 对数据进行加密 encrypt - 加密方法 this.encrypted = sm4.encrypt(this.cardId) // 对数据进行解密 decrypt - 解密方法 this.decrypted = sm4.decrypt(this.idCardNumber) } } }</script>3、国密sm4的总结

3.1 、SM算法 国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。 SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。 SM3 消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。 SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。

3.2 、SM4加密有两种模式:ecb和cbc 两种模式的区别如下: ECB:是一种基础的加密方式,密文被分割成分组长度相等的块(不足补齐),然后单独一个个加密,一个个输出组成密文。 CBC:是一种循环模式(链式),前一个分组的密文和当前分组的明文操作后再加密,这样做的目的是增强破解难度。(不容易主动攻击,安全性好于ECB,是SSL、IPSec的标准)

两种模式的概念不同: 1、ECB模式又称电子密码本模式:Electronic codebook,是最简单的块密码加密模式,加密前根据加密块大小(如AES为128位)分成若干块,之后将每块使用相同的密钥单独加密,解密同理。 2、密码分组链接(CBC,Cipher-block chaining)模式,由IBM于1976年发明,每个明文块先与前一个密文块进行异或后,再进行加密。在这种方法中,每个密文块都依赖于它前面的所有明文块。同时,为了保证每条消息的唯一性,在第一个块中需要使用初始化向量IV。

两种模式的优点: ECB模式:1、简单;2、有利于并行计算;3、误差不会bai被传送; CBC模式:1、不容易主动攻击,安全性好于baiECB,适合传输长度长的报文,是SSL、IPSec的标准。

两种模式的缺点: ECB模式:1、不能隐藏明文的模式;2、可能对明文进行主动攻击; CBC模式:1、不利于并行计算;2、误差传递;3、需要初始化向量IV

本文链接地址:https://www.jiuchutong.com/zhishi/298521.html 转载请保留说明!

上一篇:vue使用split()将字符串分割数组join()将数组转字符串reverse()将数组反转(vue split函数)

下一篇:python的django框架从入门到熟练【保姆式教学】第一篇(python的Django框架)

  • bootstrap实现区分电脑端与手机端显示隐藏

    bootstrap实现区分电脑端与手机端显示隐藏

  • 荣耀50蓝牙耳机如何连接(荣耀50蓝牙耳机怎么显示电量)

    荣耀50蓝牙耳机如何连接(荣耀50蓝牙耳机怎么显示电量)

  • vivo手机怎么关闭地震预警(vivo手机怎么关闭hd高清通话)

    vivo手机怎么关闭地震预警(vivo手机怎么关闭hd高清通话)

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

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

  • 卡贴机怎么更新系统(卡贴机可以更新吗)

    卡贴机怎么更新系统(卡贴机可以更新吗)

  • 为什么抖音没有分享箭头(为什么抖音没有微信支付)

    为什么抖音没有分享箭头(为什么抖音没有微信支付)

  • 小度智能音箱怎么开机(小度智能音箱怎么使用)

    小度智能音箱怎么开机(小度智能音箱怎么使用)

  • 如何发朋友圈(如何发朋友圈不折叠文字)

    如何发朋友圈(如何发朋友圈不折叠文字)

  • 自适应以太网交换机有什么用(自适应以太网交换机怎么连接)

    自适应以太网交换机有什么用(自适应以太网交换机怎么连接)

  • 骁龙855和855plus区别(骁龙855和855plus哪个功耗低)

    骁龙855和855plus区别(骁龙855和855plus哪个功耗低)

  • 手机文件管理里的文档能删除吗(手机文件管理里怎么新建文件夹)

    手机文件管理里的文档能删除吗(手机文件管理里怎么新建文件夹)

  • qq扩列一天能匹配多少次(qq扩列只有5次机会)

    qq扩列一天能匹配多少次(qq扩列只有5次机会)

  • word中的图片样式在哪里(Word中的图片样式在哪里)

    word中的图片样式在哪里(Word中的图片样式在哪里)

  • word如何添加标题文字(word如何添加标题样式)

    word如何添加标题文字(word如何添加标题样式)

  • 就寝闹钟怎么删除(就寝闹钟怎么删除掉在闹钟里知乎)

    就寝闹钟怎么删除(就寝闹钟怎么删除掉在闹钟里知乎)

  • 手机怎么远程控制手机(手机怎么远程控制汽车打火)

    手机怎么远程控制手机(手机怎么远程控制汽车打火)

  • 华为畅享10plus什么时候上市(华为畅享10plus什么接口)

    华为畅享10plus什么时候上市(华为畅享10plus什么接口)

  • 支付宝收款码如何隐藏实名(支付宝收款码如何收信用卡付款)

    支付宝收款码如何隐藏实名(支付宝收款码如何收信用卡付款)

  • vivoy81全屏怎么返回(vivoy83怎么设置全屏)

    vivoy81全屏怎么返回(vivoy83怎么设置全屏)

  • 怎么找天猫超市包邮款(怎么找天猫超市聚划算商品)

    怎么找天猫超市包邮款(怎么找天猫超市聚划算商品)

  • 苹果上怎么用微信支付欢乐豆(苹果上怎么用微信支付微信豆)

    苹果上怎么用微信支付欢乐豆(苹果上怎么用微信支付微信豆)

  • Mac怎么同时登录2个微信?苹果电脑微信双开教程(mac如何登陆两个微信)

    Mac怎么同时登录2个微信?苹果电脑微信双开教程(mac如何登陆两个微信)

  • 帝国CMS新增加专题页面(帝国cms使用手册)

    帝国CMS新增加专题页面(帝国cms使用手册)

  • 财产转让所得个人所得税优惠政策
  • 税务行政复议是税务行政复议机关的裁决活动
  • 企业土地使用税征收标准
  • 一般纳税人建筑材料税率是多少
  • 计提的成本次月怎么处理
  • 退回投资款转为借款怎么记账
  • 企业临时外出经营如何使用发票
  • 应收款确认坏账分录
  • 出纳现金日记账表格模板
  • 营改增对金融服务业税负的影响
  • 所得税申报错了扣款了怎么办
  • 兼营免税减税项目
  • 购买粽子开的餐饮发票
  • 固定资产差额
  • 预提职工存量怎么做会计凭证
  • 如何调整账务
  • 建筑业工人工资保障
  • 一般纳税人免税申报表怎么填
  • Windows自带的截图
  • bios设置光驱为第一启动项
  • 个人福利需要缴纳个税吗
  • php实现批量删除
  • 官网下载的iso怎么用u盘安装
  • 电脑进不去系统一直在启动界面
  • php mb_convert_encoding
  • php数组函数有哪些
  • 土建基础是什么意思
  • 外国企业如何在阿联酋注册商标
  • 深度学习之GPU显存与利用率 浅析小结
  • php代码大全及其含义
  • 企业职工教育培训
  • 承兑汇票和现汇
  • 基于opencv的图像处理
  • 会计打印发票请求怎么写
  • 计提社保会计分录金额怎么写
  • 三方债权债务抵销
  • 酒店会计做账流程及内容
  • 筹建期的财务费用计入
  • 建筑施工企业适用什么会计制度
  • 不得从销项中抵扣的进项有哪些
  • sqlserver2008sa用户不能登录
  • 土增清算后再销售
  • 直接材料成本总差异怎么算
  • 固定资产补入账和补提折旧
  • 以前年度损益调整结转到哪里
  • 私车公用费用报销
  • 农村土地征用补偿价格
  • 当月开的票当月可以勾选抵扣吗
  • 汇算清缴缴纳的所得税怎么做账
  • 停产期间制造费用如何处理
  • 新开公司费用
  • 红字发票抵扣时增值税纳税申报表如何处理
  • 招待费汇算清缴一定要调整的吗
  • 企业注销其他应付款怎么处理账务
  • 房地产开发企业土地增值税怎么计算
  • 淘宝电商怎么做账
  • 变卖固定资产怎么交税
  • 审核记账凭证的心得
  • 房地产开发企业开发成本包括哪些项目
  • 选择业务组合的原则是什么
  • u极速u盘启动官网
  • solaris安装教程
  • Win7怎么把桌面文件迁移到D盘中
  • sxs.exe病毒
  • 惠普笔记本win8.1
  • linux系统的
  • Extjs 4.x 得到form CheckBox 复选框的值
  • cocos2djs
  • jq拖拽div替换位置
  • linux保存
  • jquery选择器实例
  • JavaScript+html5 canvas制作色彩斑斓的正方形效果
  • js基于什么
  • 国家税务总局在哪
  • 全国增值税务查询官网
  • 苗木税收政策
  • 税控盘怎么查看开票截止日期
  • 苏州买房退契税政策2023
  • 依法纳税的看法
  • 烟酒税收占比
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设