位置: IT常识 - 正文

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

发布时间:2024-01-17
使用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框架)

  •  怎样把论坛的推广做好?(怎么把论坛帖子删除)

    怎样把论坛的推广做好?(怎么把论坛帖子删除)

  • 苹果影音先锋坏了文件不见了(苹果影音先锋怎么用不了)

    苹果影音先锋坏了文件不见了(苹果影音先锋怎么用不了)

  • 公司网站打不开怎么办(公司网站打不开是什么原因)

    公司网站打不开怎么办(公司网站打不开是什么原因)

  • 坚果pro3屏幕变黑白了怎么办(坚果Pro3屏幕变绿)

    坚果pro3屏幕变黑白了怎么办(坚果Pro3屏幕变绿)

  • 华为挂脖蓝牙耳机怎么充电(华为挂脖蓝牙耳机)

    华为挂脖蓝牙耳机怎么充电(华为挂脖蓝牙耳机)

  • qq密保手机号是什么意思(qq密保手机号是陌生人的)

    qq密保手机号是什么意思(qq密保手机号是陌生人的)

  • 天猫国际可以退货吗(天猫国际可以退货是退到哪里)

    天猫国际可以退货吗(天猫国际可以退货是退到哪里)

  • vivox9s上市时间(vivox9s上市价格多少钱)

    vivox9s上市时间(vivox9s上市价格多少钱)

  • 视频清晰度和流量有关系吗(视频清晰度流量)

    视频清晰度和流量有关系吗(视频清晰度流量)

  • 闲鱼的擦亮是什么意思(闲鱼的擦亮什么时候最好)

    闲鱼的擦亮是什么意思(闲鱼的擦亮什么时候最好)

  • iphone7plus无服务解决办法(iphone7plus无服务维修需要多少钱)

    iphone7plus无服务解决办法(iphone7plus无服务维修需要多少钱)

  • airpods安卓怎么看电量(airpods安卓怎么设置双耳模式)

    airpods安卓怎么看电量(airpods安卓怎么设置双耳模式)

  • 淘宝会员名怎么改(淘宝会员名怎么取)

    淘宝会员名怎么改(淘宝会员名怎么取)

  • 手机相机网格怎么设置(手机相机网格怎么关闭)

    手机相机网格怎么设置(手机相机网格怎么关闭)

  • 手机上的耳机可以在电脑上用吗(手机上的耳机可以用在电脑上当麦克风吗)

    手机上的耳机可以在电脑上用吗(手机上的耳机可以用在电脑上当麦克风吗)

  • 拼多多一共有多少次免拼(拼多多一共有多少次免拼机会)

    拼多多一共有多少次免拼(拼多多一共有多少次免拼机会)

  • 华为如何关闭信息提示(华为如何关闭信息)

    华为如何关闭信息提示(华为如何关闭信息)

  • 金溢etc蓝牙开关在哪儿(金溢etc 蓝牙)

    金溢etc蓝牙开关在哪儿(金溢etc 蓝牙)

  • 网络基站是什么(网络基站是什么公司的)

    网络基站是什么(网络基站是什么公司的)

  • vivox23幻彩版电池容量(vivox23幻彩版电池能用多久)

    vivox23幻彩版电池容量(vivox23幻彩版电池能用多久)

  • 照片发黄ps怎么处理(照片发黄ps怎么变白)

    照片发黄ps怎么处理(照片发黄ps怎么变白)

  • 彻底解决红米手机卡顿(彻底解决红米手机卡顿红米note7卡顿)

    彻底解决红米手机卡顿(彻底解决红米手机卡顿红米note7卡顿)

  • ps金色怎么调出来(ps金色怎么调出黑色)

    ps金色怎么调出来(ps金色怎么调出黑色)

  • hptasks.exe是病毒吗 是什么进程 hptasks进程说明

    hptasks.exe是病毒吗 是什么进程 hptasks进程说明

  • 吉野山,日本奈良 (© Sean Pavone/iStock/Getty Images Plus)(吉野是哪里)

    吉野山,日本奈良 (© Sean Pavone/iStock/Getty Images Plus)(吉野是哪里)

  • 进口缴纳关税
  • 服务型公司要交多少税
  • 税盘收费吗
  • 建筑公司包工包料账务处理
  • 增值税留抵注销时怎么办
  • 国家相关规定出车补助的文件
  • 总分机构企业所得税汇算清缴
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 销售使用过未抵扣进项税额的货运汽车
  • 车辆购置税免税申报如何操作
  • 社平工资调整补差什么意思
  • 企业自主研发的成功案例
  • 公司牌车还款从哪里扣款
  • 存出的保证金
  • 桂林军工企业单位有哪些
  • 一个月怎么控制花一千块
  • 商品房买卖合同预售和商品房买卖合同有什么区别
  • 专票密码区出来了一点有关系吗
  • 固定资产报废处置账务处理
  • 发放工资的会计科目
  • 开票资料中没有电话可以吗
  • 员工转入子公司怎么做账
  • 主营业务收入的计算公式
  • 外贸收汇怎么处理
  • 如何在Windows11上下载和安装 Minecraft
  • 坏狼变身记简介
  • dcom进程
  • Windows11报sill idealTree buildDeps安装慢或者卡顿解决方案
  • 出口商品怎么做分录
  • php date format
  • 高新企业技术服务成本核算
  • 收到投资款投资人怎么感谢
  • php graph
  • 专利代理服务费计入什么科目
  • JavaScript 30 JavaScript 日期格式
  • 自动化测试是怎样的
  • 在建工程减值准备借贷方向
  • 国际货运代理存在的必要性有哪些方面
  • 自查补缴增值税附表一怎么填写
  • 为什么银行结息不加入账户
  • 个税专项附加扣除金额
  • python 记录日志
  • 出口货物赠品如何申报
  • 银行转账手续费一览表
  • 物流辅助服务包含哪些内容
  • 税控盘开具增值税专用发票步骤
  • 上年度记错科目怎么调整
  • 贷款利息进项税额转出
  • 建筑工程劳务分包,工伤责任承担
  • 员工宿舍发生事故赔偿吗
  • 企业商业汇票到期款项存入银行
  • 英语培训机构成人浦口区
  • 没有发票的费用汇算清缴的时候怎么调出来
  • 物流行业货币资金占比
  • sql分页查询怎么实现
  • 怎么操作win10系统
  • win8开机logo
  • centos7 lo
  • macbookpro通知栏
  • 出现早搏就一辈子无法治愈吗
  • 服务器centos7
  • win8怎么打开word
  • win10怎么切任务管理
  • 超级管理员不能用winhello
  • w8系统一键恢复
  • linux chakan
  • linux制作
  • android搭建环境
  • opengl 4.2
  • iframe transparent透明背景方法
  • 数据结构分析时间复杂度
  • jQuery position() 函数详解以及jQuery中position函数的应用
  • python爬虫403解决方案
  • 前端js优化
  • 用python发邮件
  • js中的类是什么
  • 河南车船税缴纳查询网
  • 进项税额有哪些明细科目
  • 税收超额负担图解
  • 福建是高原还是平原
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号