当前位置: 首页 > news >正文

SM4密码核心知识点

一、基本参数

分组长度:128比特

密钥长度:128比特,分为4个32比特字

加解密算法:非线性迭代

加解密运算轮数(迭代次数):32轮

密钥扩展算法轮数:32轮

轮密钥长度:32比特

加密、解密算法结构相同,轮密钥使用顺序相反

解密密钥是加密密钥的逆序

系统参数FK:4个32比特字

固定参数CK:32个32比特字

二、轮函数

加密算法与解密算法:32轮非线性迭代(非平衡的Feistel结构)

合成置换T:Z_{2}^{32}\rightarrow Z_{2}^{32},可逆变换,由非线性变换\tau和线性变换L复合而成

\tau由4个并行的S盒构成

非线性变换\tau的输出是线性变换L的输入

三、算法

加密算法:

        32次迭代运算和1次反序变换R组成;

        1个固定字,5项异或,循环左移位数分别为:2、10、18、24;

        使用S盒(非线性变换)、循环左移、异或等运算。

解密算法:

        与加密算法结构相同,轮密钥使用顺序相反。

密钥扩展算法:

        与加密算法合成置换中线性变换不一样,循环左移位数:13、23;

        加密密钥先与系统参数FK异或,经过扩展算法与固定参数结合生成轮密钥。

http://www.dtcms.com/a/482185.html

相关文章:

  • 当代社会情绪分类及其改善方向深度解析
  • Python 求圆柱体的周长(Find the perimeter of a cylinder)
  • 攻防世界-Web-unseping
  • Python 第十三节 Python中各种输入输出方案详解及注意事项
  • 优秀的网站设计分析西电信息化建设处网站
  • 网页设计第6次课后作业
  • 算法---双指针一
  • ubuntu2404系统安装nocobase的方法
  • FFmpeg 播放播放 HTTP网络流读取数据过程分析
  • 使用Spring Boot构建系统安全层
  • 项目1:高分辨率(1920 * 1080)编码码流推送流媒体讲解
  • [嵌入式系统-109]:GPU与NPU的比较
  • 算法入门:专题攻克一---双指针4(三数之和,四数之和)强推好题,极其锻炼算法思维
  • 比较好的网页设计网站wordpress salient 8
  • 建设网站都需要哪些资料佛山做网站的公司
  • 198种组合算法+优化CNN卷积神经网络+SHAP分析+新数据预测+多输出!深度学习可解释分析,强烈安利,粉丝必备!
  • 深度学习基础模块
  • 仿muduo库的高并发服务器
  • DNS优选 2.8.2 | 优选最快DNS,访问受限网站,去网站广告
  • 网络编程就是做网站么枣庄网页制作公司
  • 【目标跟踪n雷达二维EKF】雷达对单目标跟踪,滤波(使用扩展卡尔曼)增强定位能力,二维,目标状态未知,雷达数量可调。给出MATLAB代码
  • 从鉴酱酒:传承文化,品味佳酿
  • 响应式网站开发图标wordpress 注册 登陆不了
  • 如何在 MySQL 中实现慢查询监控
  • Python 切片的核心概念
  • Linux用户空间/内核空间获取用户空间地址的页表
  • AB Download Manager(下载管理工具) 中文绿色版
  • 深圳建设网站公司排名网页制作作业网站
  • Python3 AI 编程助手
  • C# WPS操作PPT,全屏,缩率图,备注,跳转播放