我们生活在一个信息爆炸的时代,保护各种隐私数据已经成为现代信息技术中最重要的技术之一。加密是最直接、应用最广泛的数据保护方法。加密是将一种形式(通常是人类可读)的信息转换成另一种形式(通常不是人类可读)的过程。它基于数学并利用称为密钥的外部信息来执行此转换。有些加密是基于硬件的,例如指纹和视网膜扫描仪,有些是基于软件的,例如用户ID和密码,其中最重要的是DES和AES。下面我们分别来认识一下这两种加密方式。1、什么是DES?DES是一种密钥长度为56位的对称块密码(共享密钥),于1977年作为联邦信息处理标准(FIPS)46标准发布,后来被美国国家标准与技术研究院(NIST)采用。DES对密码学的进步产生了很大的影响,但由于56位的短密钥长度,对于应用程序来说并不安全。1999年distributed.net在22小时15分钟内破解了DES密钥后,NIST撤回了该算法作为标准。DES在加密时将明文消息分组为64位块,并使用排列和替换将块与密钥一起编码为64位密文,这个过程需要16个步骤,可以在四种不同的模式下运行,或者单独到加密块,或使每个密码块依赖于所有先前的块,DES解密过程是其加密步骤的逆过程,颠倒应用密钥的顺序。2.什么是AES?AES数据加密是美国国家标准技术研究院于2001年推出的一种数学上更高效、更优雅的加密算法。作为一种高级加密标准,AES提供三种密钥长度,128位、192位和256位,密钥长度越长,破解系统所需的时间就越多。因此,AES被认为是比DES更好的算法。AES在通过计算机网络传输数据时被广泛使用,特别是在无线网络中,AES使用128位明文和128位密钥创建128位块,然后处理这些块以产生16字节(128位)关键艺术。AdvancedEncryptionStandard的加密过程基于迭代替换和替换操作。16字节的数据排列成四列四行的矩阵。在这个矩阵上,AES进行几轮替换和替换操作。每轮使用不同的加密密钥,从原始AES密钥计算得出,操作轮数取决于密钥的大小,如下所示:128位密钥,10轮192位密钥,12256位密钥轮次,14轮3.DES和AES的区别3.1创建时间DES:1976AES:19993.2标准化时间DES:1977AES:20013.3DesignerDES:byIBMDesignAES:DesignerbyVincentRijmenandJoanDaeman3.4密钥长度DES:56位AES:128、192和256位3.5块大小DES:64位AES:块大小可以是128、192或256位,具体取决于密钥长度3.6加密过程DES:16轮AES:在128、192和256位的情况下,加密过程分别涉及10、12和14轮
