代换-置换网络

密码学中,代换-置换网络(或译作置换排列网络,英語:Substitution-Permutation Network縮寫SP-networkSPN)是乘积密码分组加密的一种。美國數學家克劳德·香农为了利用简单的代换-置换方式进行常规加密,在1949年发明了代换-置换网络。

简略表示的SPN算法变种,其中包括三轮加密,使用多个S盒和P盒,加密16位的明文到等长密文。S盒由Si表示,P盒由 P表示,轮密钥为Ki

简介编辑

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

定义编辑

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

定义:

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

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

直至生成密文。

变种编辑

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

參見编辑

参考文献编辑

  1. ^ 《密码学原理和实践》[加]道格拉斯·R·史丁森 3.2节 置换-代换网络。
  2. ^ "Principles and Performance of Cryptographic Algorithms" by Bart Preneel, Vincent Rijmen, and Antoon Bosselaers.

延伸閲讀编辑


🔥 Top keywords: Baike: 首页Special:搜索毛泽东家族榮耀之繼承者天之驕女鐵拳英雄九龍城寨之圍城黃循財背着善宰跑篠崎泫妮妃雅新生 (网络剧)劉偉健斯洛伐克习近平劉俊謙 (香港)李显龙歌手2024佛誕淚之女王2024年泰國羽球公開賽新加坡總理邊佑錫新加坡Energy (組合)庆余年九龍寨城六四事件家族榮耀金智媛彌助菲律宾胖猫跳江事件劉寶傑DAY6林峯張文傑李光耀神耆小子張鳳妮黃世聰Seventeen (組合)维基百科願榮光歸香港中華民國鬼滅之刃 柱訓練篇2024年英雄联盟季中邀请赛中华人民共和国TripleS金秀賢 (男演員)罗伯特·菲佐井柏然2024年世界女排联赛黃偉哲怪獸8號佘詩曼Foodpanda金惠奫新加坡总统香緹·摩爾于北辰 (1968年)王嘉爾笑看風雲排球少年!!角色列表林飛帆郭葦昀馴鹿寶貝翁靜晶猩球崛起:王國誕生ILLIT尼古拉·約基奇春色寄情人周殷廷鬼滅之刃排球少年!!吳釗燮逆天奇案2不夠善良的我們BABYMONSTER李正皓尚达曼BOYNEXTDOOR胡子彤IVE (組合)陳靜 (香港)香港吴作栋黃道十二宮凡希亚·奥伊亚胡宇威長洲太平清醮張員瑛搜查班長1958伍允龍习明泽黄岩岛賴清德偶然遇見的你虽然不是英雄