des线性分析,可线性化的回归分析

本文主要设计了两个转置表pc1和PC2 。_ _ Permutate (des) , _ _ PC1),DES加密算法分析的第一步是用密钥初始化des , 初始化过程主要是用传入密钥生成16对长度为48的Kn个子密钥 。生成48个子密钥Kn的功能主要是_ _ create _ 。
1、谁帮我介绍下加密对称算法?所谓对称算法 , 就是加密和解密过程都使用同一个密钥 。DES、3DES、AES等算法都属于对称算法 。下面将逐一介绍这些有代表性的算法 。DES算法DES(DataEncryptionStandard)是一种经典的对称算法 。其数据包长度为64位,使用的密钥为64位,有效密钥长度为56位(8位用于奇偶校验) 。它由IBM在20世纪70年代开发 , 通过政府的加密标准筛选,于1976年11月被美国政府采用 , 随后得到美国国家标准局和美国国家标准协会(ANSI)的认可 。
【des线性分析,可线性化的回归分析】
DES算法已经公布20多年了 。随着计算机能力的快速发展,DES的56位密钥长度有些短 。现在,用穷尽的方法去攻击它是可能的 。但是除此之外,我们还没有找到一种有效的方法来破译DES 。三重DESDES算法现在不能提供足够的安全性,因为它的有效密钥只有56位 。
2、DES加密算法解析第一步是用键初始化 。des初始化过程主要是用传入密钥生成16对长度为48的Kn子密钥 。生成48个子密钥Kn的功能主要是__create_sub_keys 。两个转置表pc1和PC2自行键控 。_ _ Permutate (des) 。_ _ PC1,Self 。_ _ string _ to _ bit列表(self 。getkey()))首先生成一个56位的初始密钥值(与pc1表中的位数相同) , 然后分成两部分,self 。我和self 。r,每个28比特,然后在16的循环中向左移动,最后用pc2转置表生成第一子密钥Kn 。加密算法与C#或语言无关 。DES通过16轮迭代函数对原文进行混淆和扩散;AES通过线性 mixing层(行移SR和列混MC)使原文扩散,通过字节替换变换使原文混淆 。DES不如AES有几个原因:1 。DES密钥长度较短,只有56bit , 而AES密钥长度可达256bit;2.DES无法抵抗差分和线性password分析;3.DES支持可变的数据包长度 。
3、 des算法安全性 分析DES是一种对称算法:加密和解密使用相同的算法(除了密钥排列不同),加密和解密都可以使用 。其核心技术是:在一个简单函数经过多次迭代就可以得到一个复杂函数的原理下,利用F函数和对合运算,充分利用NOT 线性运算,到目前为止,破解DES算法最有效的方法是穷举搜索法,所以56位密钥总共需要测试256次 。如果能每100毫秒测试一次,就需要7.2×1015秒,大概是228 。