位置: 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框架)

  • 国有划拨土地给个人住宅违法吗
  • 收到稳岗补贴怎么做会计分录小企业会计准则
  • 会员退费怎么算
  • 收入用结转吗
  • 小规模纳税人发票怎么开
  • 增值税的附加税率是多少
  • 出售的固定资产当月计提折旧吗
  • 什么情况下纳税调减
  • 逾期不缴纳税款责令限改期限内改正的
  • 预算管理如何做好管理会计这一工作
  • 现金折让怎么做会计分录
  • 外资企业股权转让所得税率
  • 钱汇错需要退回应该怎么做分录?
  • 开出转账支票的摘要怎么写
  • 应交税金明细账余额怎么算
  • 工程多少金额需要投标
  • 什么发票可以抵税
  • 小微企业减免的税金怎么做账
  • 有限公司缴税
  • 汇总纳税申报期
  • 营改增一般纳税人申请过渡性财政扶持资金
  • 样品赠送要确认收入吗
  • 失控发票进项税转出申报怎么填
  • 附加税零申报怎么申报
  • 增值税发票自查报告
  • 当月费用下月付款
  • 盘库存在的问题汇总
  • 税控服务费政策
  • 出口退税的条件包括
  • 本期用于购建不动产的扣税凭证怎么填
  • wind10画图在哪
  • 上一年度的费用能入今年账吗
  • 通行费发票怎么做分录
  • 依夫城堡
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • 所有者权益期末减期初等于净利润还是利润总额
  • php模板源码
  • 未分配利润可以弥补亏损吗
  • 进销项抵扣规则
  • 跨地区经营建筑企业预缴增值税
  • XF86Setup命令 设置XFee86
  • apr命令怎么用
  • 最好用的电脑强力卸载软件
  • 哪些发票可以抵企业所得税
  • 应税服务项目减除清单0申报如何填写
  • 帝国cms如何使用
  • 坏账准备计提比例一般是多少
  • 固定资产升级账务处理
  • 特许经营企业的特点
  • 个体户超过定额,税率按核定税率吗
  • 附加税计税依据扣除留抵退税
  • 预付卡的增值税处理
  • 计提地税会计分录怎么做
  • 资产减值损失科目借方增加还是减少
  • 公司租赁个人车辆租金多少合适
  • 销售退货的会计账怎么处理
  • 残料入库计入
  • 应收账款的金额包括增值税吗
  • 当月发票已认证还能作废吗
  • 红字申请单能作废吗
  • 折旧和摊销的概念
  • 一般纳税人的进项税额可以抵扣吗
  • 什么叫社保差额调整
  • sql server 快照
  • 怎么用sql脚本创建数据库
  • mysql安装配置教程5.7.25
  • mac忘记mysql初始密码
  • 路由怎么配
  • ubuntu虚拟机怎么用
  • 使用jquery插件的好处
  • [置顶]游戏名 TentacleLocker
  • node.js中的http.response.writeHead方法使用说明
  • jquery制作简单的网页
  • Android UI之TableLayout(表格布局)
  • android 左右滑动 库
  • javascript:download()
  • 广西地方税务网站官网
  • 西安国家税务局官网首页
  • 车辆整备质量怎么填
  • 大连国家税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设