ˋ0ˊDES算法的原理?
数据加密算法
数据加密算法DES
数据加密算法(DEA)的数据加密标准(DES)是一种标准化描述,它来自IBM的研究工作,并于1997年美采用。 方政府采纳。 它可能是使用最广泛的密钥系统,特别是在保护财务数据方面。 DES最初是为了嵌入硬件而开发的。 通常,自动柜员机(ATM)使用DES。
DES使用56位密钥以及额外的8个奇偶校验位,从而导致最大数据包大小为64位。 它是一种迭代分组密码,使用一种称为Feistel的技术,其中加密的文本块分成两部分。 使用子键对一半应用循环函数,并将输出与另一半进行异或,然后交换,该过程继续,而不在最后一个循环中进行交换。 DES使用16个周期。
对DES的主要形式称为力或穷举密钥搜索,其中涉及重复尝试不同的密钥以进行匹配。 如果DES使用56位密钥,则可能的密钥数量为2^56。 随着计算机系统功能的不断发展,DES的安全性会比刚出现弱很多,但基于其实际的非关键性,仍然可以认为是足够的。 然而,DES现在仅用于旧系统的认证,更多时候选择新的加密标准——高级加密标准(AES)。
DES的一个常见变体是三重DES,这是一种使用168位密钥对数据进行三次加密的机,它通常(但并非总是)提供极强的安全性。 如果所有三个56位子元素都相等,则三重DES与DES向后兼容。
IBM有DES专利多年,但该专利于1983年到期,并且属于公共域,因此在某些条件下可以免费使用它。
具体算法PPT:https://www.stumbleuponyang.org/2007/03/desrsa.html
![](https://img1.baidu.com/it/u=3651643142,4226968952&fm=253.jpg)