《应用密码学》 第三讲 数据加密标准(DES) 课件
- 格式:ppt
- 大小:2.24 MB
- 文档页数:44
第五章 分组密码与数据加密标准第三节 数据加密标准DES1第五章 分组密码与数据加密标准1973年5月15日, 美国国家标准局(现在是美国国家 标准技术研究所, 即NIST)在联邦记录中公开征集密码 体制, 这一举措最终导致了数据加密标准(DES)的出 现, 它曾经成为世界上最广泛使用的密码体制. DES由 IBM开发, 它是对早期被称为Lucifer体制的改进. DES在 1975年3月17日首次在联邦记录中公布, 在经过大量的公 开讨论后, 1977年1月15日DES被采纳作为“非密级”应用 的一个标准.2第五章 分组密码与数据加密标准第一个数据加密标准 具有代表性的分组密码算法 迄今为止得到最广泛应用的一种算法 超期服役的加密算法最初预期DES作为一个标准只能使用10-15年。
然而, 事实证明DES要长寿的多。
在其被采用后, 大 约每隔5年被评审一次。
DES的最后一次评审在 1999年1月。
3第五章 分组密码与数据加密标准DES 算 法1977年1月15日的联邦信息处理标准版46中 (FIPS PUB46)给出了DES的完整描述. DES是一 种特殊类型的迭代密码, 叫做Feistel型密码. Feistel网 络(又称Feistel结构)把任何函数(通常称为F函数, 又 称轮函数)转化为一个置换, 它是由Horst Feistel在设 计Lucifer分组密码时发明的, 并因DES的使用而流 行.4第五章 分组密码与数据加密标准许多分组密码采用了Feistel网络, 例如FEAL、 GOST、LOKI、E2、Blowfish和RC5等. “加解密相 似”是Feistel型密码的实现优点. 另一方面, Feistel型密 码的扩散似乎有些慢. 例如, 算法需要两轮才能改变输 入的每一比特.5第五章 分组密码与数据加密标准整体DES结构现在我们描述一下Feistel型密码的基本形式, 我 们仍然使用上一节中的术语. DES加密结构图6第五章 分组密码与数据加密标准IP 置换IP-1 置换7第五章 分组密码与数据加密标准DES 算 法DES是一个16轮的Feistel型密码, 它的分组长度为64, 用一个56比特的密钥来加密一个64比特的明文串, 并获 得一个64比特的密文串. 在进行16轮加密之前, 先对明文 作一个固定的初始置换IP, 记作 IP(x)= L0R0. 在16轮 加密之后, 对比特串R16L16作逆置换IP-1来给出密文y, 即y = IP-1(R16L16). 在加密的最后一轮, 为了使算法同时用于 加密和解密, 略去“左右交换”.8第五章 分组密码与数据加密标准DES的轮函数采用了对合运算,所以解密容 易实现。