代换-置换网络

✍ dations ◷ 2025-06-17 09:00:54 #代换-置换网络

在密码学中,代换-置换网络(或译作置换排列网络,英语:Substitution-Permutation Network,缩写作SP-network或SPN)是乘积密码和分组加密的一种,美国数学家克劳德·香农在1949年为了找到利用简单的代换-置换方式进行加密的常规加密方式,发明了代换-置换网络。

代换-置换网络是一系列被应用于分组密码中相关的数学运算,高级加密标准(英语:AES)、3-Way(英语:3-Way)、Kuznyechik(英语:Kuznyechik)、PRESENT(英语:PRESENT_(cipher))、SAFER(英语:SAFER)、SHARK、Square都有涉用。这种加密网络使用明文块和密钥块作为输入,并通过交错的若干“轮”(或“层”)代换操作和置换操作产生密文块。代换(Substitution)和置换(Permutation)分别被称作S盒(替换盒,英语:S-boxes)和P盒(排列盒,英语:P-boxes)。由于其实施于硬件的高效性,SPN的应用十分广泛。

一个SPN包括两个长度分别为l, m的映射变换,变换结果为lm分组长度的明文到相同分组长度的密文空间。为对分组进行加密,需要一个同样长度为lm的密钥。而该密钥每一轮加密中均不相同,由初始密钥K按照一定原则产生。加密主要包括三个部分:代换,置换和轮密钥混合(通常为异或(英语:XOR)操作)。 密钥的生成规则称为密钥编排算法。

定义:

π s : { 0 , 1 } l { 0 , 1 } l {displaystyle pi _{s}:lbrace 0,1rbrace ^{l}to lbrace 0,1rbrace ^{l}}

π p : { 1 , 2 , . . , l m } { 1 , 2 , . . , l m } {displaystyle pi _{p}:lbrace 1,2,..,lmrbrace to lbrace 1,2,..,lmrbrace }

为S盒和P盒。加密共N轮。则对

K ( { 0 , 1 } l m ) N {displaystyle Ksubseteq (lbrace 0,1rbrace ^{lm})^{N}}

的密钥编排方案,使用如下算法顺序加密明文x

直至生成密文。

被选作高级加密标准的Rijndael使用的就是8比特映射到8比特的S盒,密钥长度最小为128比特,最小轮数为10,分组长度同样为128比特。该大小的S盒和密钥长度保证了安全性。常用的变种包括使用不止一个S盒,或者在每一轮中增加或替换一个可逆的线性变换,这可以在高级加密标准中看到。


相关

  • 身心性疾病身心性疾病,也翻译成身心症(somatoform disorder),是指由心理引起生理的疾病。
  • 里约环境与发展宣言里约环境与发展宣言(简称里约宣言),是一份由联合国环境与发展会议(又称地球高峰会)在1992年发表的简短文件。里约宣言包括27条原则,旨在指导今后世界各地的可持续发展。第1条原则:
  • 沉默的羔羊《沉默的羔羊》(英语:The Silence of the Lambs),是于1991年上映的美国惊悚片,导演为乔纳森·戴米。内容改编自托马斯·哈里斯于1988年的同名小说,描述一名联邦调查局实习女干员捕
  • 文艺复兴全盛期文艺复兴全盛期指的是艺术史上意大利文艺复兴的全盛时期,这一时期起始于达芬奇《最后的晚餐》绘成、洛伦佐·德·美第奇逝世的1490年代,结束于1527年的罗马之劫。“文艺复兴全
  • 克缇大楼克缇国际大楼(英语:Kelti International)别名:全丰盛信义105大楼)是台湾台北市信义区的一幢摩天大楼,位于台湾台北市信义区松仁路105号,信义计划区B5地号,大元联合建筑师事务所设计,
  • 雅达利游戏雅达利游戏是一家曾经存在的游戏公司。其最初是雅达利公司的投币式街机部门。1984年由其母公司分出。1983年,当雅达利公司Warner Communications部门在前三季度损失50亿美元
  • 冷阴极计数管冷阴极计数管是一类特殊的电子管,曾在二十世纪五六十年代的计算机中作为内存储器使用。计数管内部填充有氦、氖等惰性气体,类似气体辉光管,因而具有较长的寿命。计数管大致可以
  • Seek Bromance《Seek Bromance》是一首由瑞典制作人兼DJ艾维奇创作的单曲,是他以Tim Berg(风格化为Tim/Berg)的名字所创作,也是他的第二首发行单曲。歌曲于2010年10月24日在英国发布,并排在了英国官方榜单公司单曲榜第13位。同年早些时候即4月14日,蒂姆·伯格发布了一首名为《Bromance》的器乐歌曲,在佛兰德音乐排行榜上高居榜首,并在荷兰排名第2位。《Seek Bromance》是这首歌的一个人声版本,加入了意大利DJ萨缪尔·萨蒂尼(Samuele Sartini)演唱的歌曲《Love
  • 深水螺总科见内文深水螺总科是软体动物门腹足纲一个生活于深海的海底热泉的总科,原属中腹足目,今属新进腹足类支序。由于本总科物种的生长环境特殊,不少物种还能够保留其原螺的特征。根据Kaim et al.(2008)的分类,原深水螺科及其成员,加上新发现的成员北海道螺科组成了新的深水螺总科:深水螺科与Provannidae这两个科在布歇特和洛克罗伊的腹足类分类 (2005年)的新生腹足类支序被放置于"Zygopleuroid group"之下。更早期时,深水螺总科被划归Loxonematoidea:4。之后,深水螺科及其
  • 海伦基·查昂格翰海伦基·查昂格翰(泰语:หิรัญกฤษฎิ์ ช่างคำ,皇家转写:Hirunkit Changkham,1997年10月30日-),小名Nani(泰语:นานิ),是出生于清迈的泰国男演员、歌手兼模特。为GMMTV旗下男艺人。因在泰版《流星花园》中饰演MJ而为人熟知。