数据加密算法(都有哪些加密算法)
数据加密算法是一种对称加密算法,是应用最广泛的密钥系统,尤其是在保护金融数据安全方面。密码算法是加密算法和解密算法的总称,是密码系统的核心。密码算法可以看作是某种交换组合。当输入是明文时,经过这些变换,输出就是密文。这个过程就是加密算法。
数据加密算法是一种对称加密算法,可能是应用最广泛的密钥系统,尤其是在保护金融数据安全方面。最初开发的DEA嵌入在硬件中。一般自动柜员机(ATM)使用DEA。它来自IBM的研究工作,IBM曾经拥有专利好几年。然而,在它于1983年到期后,它是在公共领域,允许它在某些条件下不用专利使用费就可以使用。1997年被美国阅批正式采用。
特征
密码算法是加密算法和解密算法的总称,是密码系统的核心。密码算法可以看作是某种交换的组合。当输入是明文时,经过这些变换,输出就是密文。这就是加密交换的过程,这个时候的加密算法叫做加密算法。
相反,当输入是密文时,输出是加密变换后的明文,这是解密交换的过程,此时的加密算法称为解密算法。常用的加密算法有AES、RSA/ECC、Diffie-hellman、SHA-1/SHA-256。
加密标准
DES最初的想法可以参考二战德国的英格玛机,基本思路大致相同。传统的密码加密源于古老的循环移位思想,英格玛机在此基础上进行扩散和模糊。但本质原理是一样的。现代DES在二进制层面也是这么做的:代替了歧义,增加了分析的难度。
加密原理
DES使用一个56位密钥和一个额外的8位奇偶校验位(每组的第8位用作奇偶校验位),导致最大数据包大小为64位。这是一种迭代分组密码,使用一种叫做费斯特尔的技术,其中加密的文本块被分成两半。
使用子项对其中一半应用循环函数,然后对输出和另一半进行异或运算;然后对换两半,这个过程会继续,但最后一个循环不会对换。DES使用16轮循环,使用4种基本运算:异或、置换、置换、移位运算。
三重DES
DES的一个常见变体是三重DES(3DES),这是一种使用168 (56*3)位密钥加密数据三次(使用DES加密3次)的机制。它通常(但不总是)提供极强的安全性。如果三个56位子元素都相同,则三重DES与DES向后兼容。