fbpx
维基百科

代换-置换网络

密码学中,代换-置换网络(或译作置换排列网络,英語: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.

延伸閲讀 编辑

  • Katz, Jonathan; Lindell, Yehuda. Introduction to Modern Cryptography. CRC Press. 2007. ISBN 9781584885511. 
  • Stinson, Douglas R. Cryptography. Theory and Practice Third. Chapman & Hall/CRC. 2006. ISBN 1584885084. 


代换, 置换网络, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目需要編修, 以確保文法使用恰当, 請按照校對指引, 幫助编辑這個條目, 幫助, 討論, 此條目可参照英語維基百科相應條目来扩充, 若您熟悉来源语言和主题, 请协助参考外语维基百科扩充条目, 请勿直接提交机械翻译, 也不要翻译不可靠, 低品质内容, 依版权协议, 译文需在编辑摘要注明来源, 或于讨论页顶部标记, href, template, translated, page, html, title, template, . 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目需要編修 以確保文法使用恰当 請按照校對指引 幫助编辑這個條目 幫助 討論 此條目可参照英語維基百科相應條目来扩充 若您熟悉来源语言和主题 请协助参考外语维基百科扩充条目 请勿直接提交机械翻译 也不要翻译不可靠 低品质内容 依版权协议 译文需在编辑摘要注明来源 或于讨论页顶部标记 a href Template Translated page html title Template Translated page Translated page a 标签 在密码学中 代换 置换网络 或译作置换排列网络 英語 Substitution Permutation Network 縮寫作SP network 或SPN 是乘积密码和分组加密的一种 美國數學家克劳德 香农为了利用简单的代换 置换方式进行常规加密 在1949年发明了代换 置换网络 简略表示的SPN算法变种 其中包括三轮加密 使用多个S盒和P盒 加密16位的明文块到等长密文块 S盒由Si表示 P盒由 P表示 轮密钥为Ki 目录 1 简介 2 定义 3 变种 4 參見 5 参考文献 6 延伸閲讀简介 编辑代换 置换网络是一系列被应用于分组密码中相关的数学运算 高級加密標準 英語 AES 3 Way 英语 3 Way Kuznyechik 英语 Kuznyechik PRESENT 英语 PRESENT cipher SAFER 英语 SAFER SHARK Square都有涉用 这种加密网络使用明文塊和密钥塊作为输入 并通过交错的若干 轮 或 层 代换操作和置换操作產生密文塊 代换 Substitution 和置换 Permutation 分别被称作S盒 替換盒 英語 S boxes 和P盒 排列盒 英語 P boxes 由于其实施于硬件的高效性 SPN的应用十分广泛 1 定义 编辑一个SPN包括两个长度分别为l m的映射变换 变换结果为lm分组长度的明文到相同分组长度的密文空间 为对分组进行加密 需要一个同样长度为lm的密钥 而该密钥每一轮加密中均不相同 由初始密钥K按照一定原则产生 加密主要包括三个部分 代换 置换和轮密钥混合 通常为异或 英語 XOR 操作 2 密钥的生成规则称为密钥编排算法 定义 p s 0 1 l 0 1 l displaystyle pi s lbrace 0 1 rbrace l to lbrace 0 1 rbrace l nbsp p p 1 2 l m 1 2 l m displaystyle pi p lbrace 1 2 lm rbrace to lbrace 1 2 lm rbrace nbsp 为S盒和P盒 加密共N轮 则对K 0 1 l m N displaystyle K subseteq lbrace 0 1 rbrace lm N nbsp 的密钥编排方案 使用如下算法顺序加密明文x p s x w displaystyle pi s x longrightarrow w nbsp p p w u displaystyle pi p w longrightarrow u nbsp x o r u K N v displaystyle xor u K N longrightarrow v nbsp 直至生成密文 变种 编辑被选作高级加密标准的Rijndael使用的就是8比特映射到8比特的S盒 密钥长度最小为128比特 最小轮数为10 分组长度同样为128比特 该大小的S盒和密钥长度保证了安全性 常用的变种包括使用不止一个S盒 或者在每一轮中增加或替换一个可逆的线性变换 这可以在高级加密标准中看到 參見 编辑Feistel架構 乘积密码 英語 Product cipher Square cipher 英语 Square cipher 國際資料加密演算法 英語 IDEA 参考文献 编辑 密码学原理和实践 加 道格拉斯 R 史丁森 3 2节 置换 代换网络 Principles and Performance of Cryptographic Algorithms by Bart Preneel Vincent Rijmen and Antoon Bosselaers 延伸閲讀 编辑Katz Jonathan Lindell Yehuda Introduction to Modern Cryptography CRC Press 2007 ISBN 9781584885511 Stinson Douglas R Cryptography Theory and Practice Third Chapman amp Hall CRC 2006 ISBN 1584885084 取自 https zh wikipedia org w index php title 代换 置换网络 amp oldid 80411579, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。