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

  • 3招教你写出受欢迎的软文(受怎样写)

    3招教你写出受欢迎的软文(受怎样写)

  • 是梦想,还是想梦(是梦想还是命运?)

    是梦想,还是想梦(是梦想还是命运?)

  • 笔记本怎么连接无线网络视频教程(笔记本怎么连接无线路由器)(笔记本怎么连接蓝牙耳机)

    笔记本怎么连接无线网络视频教程(笔记本怎么连接无线路由器)(笔记本怎么连接蓝牙耳机)

  • 足迹截图是什么意思(足迹截图是什么软件)

    足迹截图是什么意思(足迹截图是什么软件)

  • 天府健康通小程序健康码不小心填错了怎么办(天府健康通小程序)

    天府健康通小程序健康码不小心填错了怎么办(天府健康通小程序)

  • 磁盘空间不足怎么扩大(磁盘空间不足怎么清理手机安卓)

    磁盘空间不足怎么扩大(磁盘空间不足怎么清理手机安卓)

  • oppoa9突然循环重启打不开机(解决oppo手机无限循环重启图解)

    oppoa9突然循环重启打不开机(解决oppo手机无限循环重启图解)

  • hp打印机卡纸怎么修理(hp打印机卡纸怎么办视频)

    hp打印机卡纸怎么修理(hp打印机卡纸怎么办视频)

  • iphone11与华为p40对比(iphone11与华为p40pro对比)

    iphone11与华为p40对比(iphone11与华为p40pro对比)

  • 抖音怎么看注册时间(抖音怎么看注册天数)

    抖音怎么看注册时间(抖音怎么看注册天数)

  • oppo reno ace跑分

    oppo reno ace跑分

  • 拼多多一天只能拉黑一个人吗(拼多多一天只能领一次券?)

    拼多多一天只能拉黑一个人吗(拼多多一天只能领一次券?)

  • 小米手机cpu在哪里看(小米手机cpu在手机哪个部位)

    小米手机cpu在哪里看(小米手机cpu在手机哪个部位)

  • 为什么苹果手机天气显示的是70多度(为什么苹果手机充电充不进去了)

    为什么苹果手机天气显示的是70多度(为什么苹果手机充电充不进去了)

  • 网易云怎么把歌词放到手机屏幕上(网易云怎么把歌曲改为mp3格式)

    网易云怎么把歌词放到手机屏幕上(网易云怎么把歌曲改为mp3格式)

  • cnc表示什么键(cnc操作按键图标解说)

    cnc表示什么键(cnc操作按键图标解说)

  • 锐龙5 2500u相当于i几(锐龙5 2500u相当于台式机cpu)

    锐龙5 2500u相当于i几(锐龙5 2500u相当于台式机cpu)

  • word2010分节符在哪(word2010中分节符位于)

    word2010分节符在哪(word2010中分节符位于)

  • 手机怎样恢复删除的文件(手机怎样恢复删除的短信)

    手机怎样恢复删除的文件(手机怎样恢复删除的短信)

  • 快手上黄钻是什么(快手上黄钻是什么意思)

    快手上黄钻是什么(快手上黄钻是什么意思)

  • 苹果x出厂版本是多少(苹果x出厂版本是什么)

    苹果x出厂版本是多少(苹果x出厂版本是什么)

  • boost system是什么软件(boost program)

    boost system是什么软件(boost program)

  • 拼多多订单如何备注(拼多多订单如何隐藏让自己看不见)

    拼多多订单如何备注(拼多多订单如何隐藏让自己看不见)

  • 苹果8p建议升12吗(苹果8p建议升级ios16吗)

    苹果8p建议升12吗(苹果8p建议升级ios16吗)

  • 小米m1810f6le是什么型号(小米m1810f6le是什么型号手机)

    小米m1810f6le是什么型号(小米m1810f6le是什么型号手机)

  • 华为pay怎么用(华为pay怎么用支付宝)

    华为pay怎么用(华为pay怎么用支付宝)

  • martloo是什么手机(mar aloo 是什么手机)

    martloo是什么手机(mar aloo 是什么手机)

  • 电脑的用户名和密码怎么查看(电脑的用户名和ip怎么查)

    电脑的用户名和密码怎么查看(电脑的用户名和ip怎么查)

  • 抖音怎么截图当壁纸(抖音截图怎么弄)

    抖音怎么截图当壁纸(抖音截图怎么弄)

  • 微软发布Windows Sever 2022:能用10年 不再每年更新(微软发布Windows 10正式版 新浪)

    微软发布Windows Sever 2022:能用10年 不再每年更新(微软发布Windows 10正式版 新浪)

  • 企业自建房屋
  • 小规模纳税人购买原材料会计分录
  • 开发票怎么操作
  • 可辨认净资产和所有者权益的区别
  • 个体户未抄报不能领发票
  • 委托付款税务认可吗
  • 股东捐赠给企业资金保壳
  • 汽车贷款利息是什么
  • 企业维修厂房购进材料怎样做账务处理?
  • 长期股权投资初始成本
  • 增值税开票资料没有电话可以吗
  • 单位个人实际困难怎么写
  • 股东个人借款用于公司怎么处理
  • 专用发票不抵扣联可以当普票用吗?
  • 收到运费发票是进项还是销项
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 景区门票 报销
  • 出售子公司全部股权的股权账务处理
  • 个人租房给公司开票税点
  • 加速折旧的会计分录
  • 现金流量表的编制依据
  • 企业加入的协会有哪些
  • 管理费用与税金的比例
  • 银行手续费填在汇算清缴的哪个表
  • 会计分录错误用什么方法更正
  • 跨年销货退回账务处理
  • 核定征收怎么申报个人经营所得
  • 向分公司借款
  • 何为职工
  • 工程结算书和竣工结算书
  • php使用教程
  • PHP:imagecolormatch()的用法_GD库图像处理函数
  • 考研408怎么样
  • 免税企业税金及附加计算
  • vue修改父组件的值
  • 合同补充协议印花怎么写
  • 合并命令如何使用
  • 怎样计提购销合同印花税
  • 盘点时发现存货怎么处理
  • 苗木增值税税率
  • 没有银行回单,只有银行对账单,可以入账吗
  • 哪种银行贷款利息最低
  • 支付个人赔偿款要交税吗
  • 转回存货跌价准备的会计分录
  • 金融企业往来支出科目属于什么科目
  • 其他应收款主要核算什么
  • 房租押金不退还的账务怎么处理
  • sql server2005使用方法
  • 待处理流动资产损失属于什么科目
  • 购买的车位如何做账
  • 销售收入小于销售成本
  • etc的充值发票可以报账吗
  • 流动资产周转率和总资产周转率
  • 收到免费赠送的产品怎么做账
  • 如何计算更新改造后的入账价值
  • 认证抵扣发票
  • 防伪税控技术维护费
  • 商业企业库存商品
  • 返回sql执行时间的方法
  • win7系统怎么把字体调大
  • win7如何给电脑硬盘加密
  • 远程桌面 登录
  • mac上dns设置
  • 快速切换用户是什么意思
  • 提高生殖能力
  • ati2mdxx.exe是什么进程 ati2mdxx进程信息查询
  • 苹果的mac怎么查
  • win8.1 应用商店是不是不能用了
  • js内存泄漏的原因及解决办法
  • Node.js中的事件循环是什么
  • bat 截取字符串
  • python从入门到精通第三版pdf下载
  • shell脚本简单例子
  • SQLite3中文编码 Python的实现
  • js对象值如何表示
  • 欠税务局税款的后果
  • 半挂牵引车车船税怎么算
  • 全国税务稽查会议
  • 信用评级机构有几家
  • 广州地税网上服务大厅地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设