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

分组密码算法ShengLooog设计原理详解

分组密码算法ShengLooog设计原理详解

ShengLooog(升龙)为基于Feistel结构设计的分组密码算法,分组大小为128比特,密钥长度分别为128,192,256比特,对应的算法轮数分别为32,36,40,其可以分别表示为ShengLooog128/32,ShengLooog192/36,ShengLooog256/40。

第1个S盒S0

第2个S盒S1

ShengLooog算法的密钥扩展算法(KeyExtend)如下图所示:

当|K|=128,密钥扩展算法为KeyExtend128。

当|K|=192,密钥扩展算法为KeyExtend192。

当|K|=256,密钥扩展算法为KeyExtend256。

ShengLooog128算法的加密算法(Encrypt)如下图所示:

ShengLooog128算法的加密算法(Decrypt)如下图所示:

FFFF为ShengLooog算法的轮函数,其可以分为3个步骤(轮密钥加,S盒替换,P置换)。

Z=FFFF(L,RK)=P(SBOX(L⊕RK))

(1)轮密钥加(RKA),如下图所示:

(2)S盒替换(S0,S1) ,如下图所示:

(3)P置换 ,如下图所示:

其中X0,X1,Y0,Y1,Z0,Z1均为32位字,xi和yi(i=0,...,7)均为字节(8比特)。

S0和S1的密码学指标均已达到最佳或接近最佳。LLLL0和LLLL1均为对合线性变换,分支数为4(5为最优),通过LLLL0和LLLL1复合变换设计的线性扩散层P置换的分支数为5,已达到最优值。故P置换与S盒相互配合, ShengLooog算法能够抵抗常见的密码攻击方法(差分分析和线性分析等)。

相关文章:

  • Kubernetes 配置中的 Selector 详解
  • 验证加密与数字签名实验
  • 英语四级听力疑难知识点详解
  • WebGL图形编程实战【5】:层次构建 × Shader初始化深度剖析
  • 可视化网页自动化流程管理工具
  • 实验-单总线温度采集与显示(汇编语言与接口技术)
  • 拒绝侥幸,拥抱变化
  • TCL中环深化全球布局,技术迭代应对行业调整
  • 机器学习——特征选择
  • MCU片上存储器的类型与特性
  • 自创天炎十二戟算法设计,禁止抄袭
  • transformers库里model.generate和model.forward的区别 generate函数里不同的解码方式
  • NVIDIA DRIVE AGX平台:引领智能驾驶安全新时代
  • 【阿里云大模型高级工程师ACP学习笔记】2.7 通过微调增强模型能力 (下篇)(⭐️⭐️⭐️ 重点章节!!!)
  • Linux企业级分区设置
  • 呼叫中心座席管理系统:智能升级,高效服务
  • Learning vtkjs之ImageMarchingCubes
  • Qt/C++面试【速通笔记六】—Qt 中的线程同步
  • 代码随想录算法训练营Day39
  • 运用ESS(弹性伸缩)技术实现服务能力的纵向扩展
  • 平安资管总经理罗水权因个人工作原因辞职
  • 招商蛇口:一季度营收约204亿元,净利润约4.45亿元
  • 牛市早报|今年第二批810亿元超长期特别国债资金下达,支持消费品以旧换新
  • 白云山一季度营收净利双降,此前称今年将挖掘盘活自身资源
  • 张元济和百日维新
  • 国家发改委答澎湃:力争6月底前下达2025年两重建设和中央预算内投资全部项目清单