密码基础-对称密码信息安全导论(模块4-密码基础)现代密码学密码体制的分类:对称、非对称分组、序列分组密码的设计原则混乱:所设计的密码应使得密钥、明文以及密文之间的依赖关系相当复杂,以至于这种依赖性对密码分析者来说是无法利用的扩散:所设计的密码应使得密钥的每一位数字影响密文的许多位数字,以防止对密钥进行逐段破译,而且明文的每一位数字也应影响密文的许多位数字,以便隐蔽明文数字统计特性典型的分组密码算法—DESDES的历史1971年,IBM,由HorstFeistel领导的密码研究项目组研究出LUCIFER算法,并应用于商业领域1973年美国标准局征求标准,IBM提交结果,之后被选为数据加密标准分组密码的例子——DESDES是1975年被美国联邦政府确定为非敏感信息的加密标准,它利用64比特长度的密钥K来加密长度为64比特的明文,得到64比特长的密文1997年,由于计算机技术迅速发展,DES的密钥长度已经太短,NIST建议停止使用DES算法作为标准
目前,二重DES和三重DES仍然广泛使用5DES算法的整体结构——Feistel结构DES算法的轮函数DES算法的密钥编排算法DES的解密变换DES算法的整体结构——Feistel结构7输入输入输入输入IPIPIPIP1616轮迭代轮迭代1616轮迭代轮迭代IPIP-1-1IPIP-1-1输出输出输出输出密钥编排密钥编排密钥编排密钥编排K1……K16DES算法的整体结构——Feistel结构1
给定明文,通过一个固定的初始置换IP来重排输入明文块P中的比特,得到比特串P0=IP(P)=L0R0,这里L0和R0分别是P0的前32比特和后32比特8IP58504234261810260524436282012462544638302214664564840322416857494133251791595143