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

  • 钉钉高级认证怎么修改(钉钉高级认证怎么关)

    钉钉高级认证怎么修改(钉钉高级认证怎么关)

  • 华为nova5指纹颜色能换吗(华为nova5的指纹怎么改颜色)

    华为nova5指纹颜色能换吗(华为nova5的指纹怎么改颜色)

  • 计算机外存储器有哪些(计算机外存储器的特点)

    计算机外存储器有哪些(计算机外存储器的特点)

  • 小米日历怎么显示多少天后(小米日历怎么显示在桌面)

    小米日历怎么显示多少天后(小米日历怎么显示在桌面)

  • 小米6x充不进电激活方法(小米6x充不进电,背后有微电流声)

    小米6x充不进电激活方法(小米6x充不进电,背后有微电流声)

  • imessag信息是什么(imessag信息怎么使用)

    imessag信息是什么(imessag信息怎么使用)

  • 苹果x自带耳机插哪儿(苹果X自带耳机声音太大)

    苹果x自带耳机插哪儿(苹果X自带耳机声音太大)

  • 剪映画布怎么用(剪映怎么弄画布样式)

    剪映画布怎么用(剪映怎么弄画布样式)

  • 苹果8p信号差是网络问题还是手机问题(苹果8p信号差是怎么回事)

    苹果8p信号差是网络问题还是手机问题(苹果8p信号差是怎么回事)

  • 手机拉黑提示音是什么(手机拉黑了怎么恢复)

    手机拉黑提示音是什么(手机拉黑了怎么恢复)

  • 爱奇艺账号注销后还会自动续费吗(爱奇艺账号注销冻结多久)

    爱奇艺账号注销后还会自动续费吗(爱奇艺账号注销冻结多久)

  • 淘宝活跃度在哪里看(淘宝活跃度在哪查看)

    淘宝活跃度在哪里看(淘宝活跃度在哪查看)

  • backup文件夹可以删除吗(backup文件夹可以全部删除吗)

    backup文件夹可以删除吗(backup文件夹可以全部删除吗)

  • aoc电脑是什么牌子的(aoc电脑叫什么名字)

    aoc电脑是什么牌子的(aoc电脑叫什么名字)

  • 快手怎么推广上热门(快手视频怎么推广上热门)

    快手怎么推广上热门(快手视频怎么推广上热门)

  • 华为p20pro尺寸多大(华为p20pro机身尺寸多大)

    华为p20pro尺寸多大(华为p20pro机身尺寸多大)

  • ppt怎么取消标题框(ppt怎么取消标题动画效果)

    ppt怎么取消标题框(ppt怎么取消标题动画效果)

  • 图形驱动程序有用么(图形驱动程序有哪些)

    图形驱动程序有用么(图形驱动程序有哪些)

  • cpu的主频指的是什么(主频最高的cpu排行)

    cpu的主频指的是什么(主频最高的cpu排行)

  • 怎么给小电充电宝充电(怎么给小电充电宝)

    怎么给小电充电宝充电(怎么给小电充电宝)

  • 咪咕盒子如何连wifi(咪咕盒子如何连接投屏设备)

    咪咕盒子如何连wifi(咪咕盒子如何连接投屏设备)

  • 三星专业模式怎么拍星空(三星专业模式怎么调)

    三星专业模式怎么拍星空(三星专业模式怎么调)

  • 智慧识屏怎么使用(智慧识屏是打开好还是关闭好)

    智慧识屏怎么使用(智慧识屏是打开好还是关闭好)

  • 怎么隐藏QQ(怎么隐藏qq软件不被发现)

    怎么隐藏QQ(怎么隐藏qq软件不被发现)

  • iphone8plus戴套耐摔吗(苹果8p有没有必要戴手机壳)

    iphone8plus戴套耐摔吗(苹果8p有没有必要戴手机壳)

  • 交易猫怎么收取手续费(交易猫怎么收获)

    交易猫怎么收取手续费(交易猫怎么收获)

  • 小米7如何截屏(小米7如何截屏快捷键)

    小米7如何截屏(小米7如何截屏快捷键)

  • 固定资产清理亏损的账务处理
  • 支付给境外个人的租金
  • 百望税控软件下载
  • 退回以前年度费用怎么做帐
  • 什么叫销售劳务
  • 税控维护费抵减增值税报表怎么填
  • 股东是否实缴出资款
  • 审核通过的红字发票信息表可以撤销吗
  • 小规模增值税申报表如何填报
  • 抵账房好不好
  • 承包费会计处理
  • 金税盘应用程序中发生了未经处理的异常
  • 单品毛利计算公式怎么算
  • 上月多计收入,本月如何调整?
  • 税控盘服务费怎么填写申报表
  • 暂估的成本跨年了怎么冲销后要调整报表吗
  • 给非企业员工佣金怎么交税
  • 个人股东从公司借款合法吗
  • 学校发票抬头类型填企业还是非企业
  • 原材料总分类账怎么写
  • 三险一金专项扣除怎么查
  • 增值税免税项目和免征增值税的区别
  • 代理公司可以开服务费发票吗
  • Win10 Build 18363.1350/17763.1728累积更新补丁KB4598298正式推送
  • 电脑没组装好会怎么样
  • 发票差额怎样做分录
  • hif文件怎么打开
  • 股东车辆保险费会计分录
  • 所得税费用怎么缴纳
  • 销货方发票红冲操作流程
  • 购买货物现金付讫的会计分录
  • CI(Codeigniter)的Setting增强配置类实例
  • 委托加工应税消费品的纳税义务人是受托方
  • 房地产开发企业土地增值税怎么计算
  • vue3性能对比
  • php rediscluster
  • 外贸企业收到红字发票
  • js怎么实现倒计时
  • 结存材料实际成本分录
  • 融资租入的办公楼
  • 【C#+JavaScript+SQL Server】实现Web端在线考试系统 五:考试模块设计(附源码和资源)
  • lstm crf
  • 感知机算法python
  • ip add命令是什么意思
  • 专用发票抵扣联是什么意思
  • 长期借款的核算分为哪三个阶段
  • 公司零报税怎么操作流程
  • 董事会会费应计什么科目
  • 达到规定数量赠送实物,如何开票
  • 待摊费用多久摊销一次
  • 微信交电费怎么交
  • 小规模纳税人1%税率优惠政策
  • 合伙企业所得税征收方式
  • 车间装修预算表
  • 我国居民企业判断标准
  • 一般纳税人租赁不动产增值税税率
  • 以考核为由扣除工资
  • 支付兼职人员工资会计处理
  • 担保属于债权吗
  • 实收资本认缴怎么做账,要做账吗
  • 如何理解会计含义
  • Mysql 5.7.9 shutdown 语法实例详解
  • mysql不能识别中文怎么解决
  • centos at命令
  • centos libcrypto.so.1.0.0
  • w8系统怎么连接投影仪
  • nclaunch.exe - nclaunch进程有什么用 是什么意思
  • win8.1自带usb3.0驱动吗
  • win7无网激活
  • Linux系统中如何编译C程序?
  • 深入react技术栈
  • jq 绑定事件
  • android activity回调函数
  • 手机运行node.js
  • 如何终止promise
  • jquery事件委托原理
  • 网商贷补充收款方式
  • 亚马逊利用大数据练就读心术
  • 零税率,免税不免增值税
  • 省级税务机关是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设