Advanced Encryption Standard:高级加密标准
高级加密标准(Advanced Encryption Standard,AES)是美国政府组织保护敏感的但未经保密的信息的一种特殊的加密算法。并且,一种很可能的结果是,这种加密算法可能最终会正式成为私人企业部门商业交易中的加密标准。(对美国军事以及其他保密性通信进行加密的算法则由独立的、秘密的算法来处理。) 1997年一月,美国商业部的一个单位,国家标准与技术局(NIST)发明了一种新的加密过程,并且发现这种新的加密术可以很好地代替数据加密标准(DES),而且可以较少程度地使用三层数据加密标准(Triple DES)。这种运用分块加密法(即block cipher)的技术被称作对称密钥加密算法(顾名思义,其加密和解密是使用同一个密码块进行的)。高级加密标准将被设计有三个密钥长度:128字节、192字节以及256字节。而且,要求这种加密算法能够在全世界范围内免版税使用,并且能够提供的安全级别要足以保护未来20至30年内的数据。这种方法在软件和硬件上实施起来都很容易,在一些受限的环境中(比如,智能卡)也很容易运用,而且还能提供良好的防御各种攻击的技术。 整个挑选过程都是完全公开于各类公众监督和舆论的。据称,这种充分的可见性可以确保最佳可能的设计分析和检验。1998年,国家标准与技术局(NIST)为AES挑选了15个候选算法,这十五种算法后来成为了世界密码共同体的预试分析。世界密码共同体包括国家安全局。基于此,1999年八月,国家标准与技术局为进一步的分析,将候选的算法缩小到了5个。它们是: MARS算法,由IBM公司研究部门的一个庞大团队发布。 RC6,由RSA实验室发布。 Rijndael,由Joan Daemen和 Vincent Rijmen 两位比利时密码专家发布。 Serpent,由Ross Anderson , Eli Biham 和 Lars Knudsen发布。 Twofish由包括Counterpane公司的一位倍受尊重的密码专家Bruce Schneier在内的一个庞大的团队发布。 以上的所有候选算法的速度和可靠性方面都用ANSI C 和Java语言进行了广泛的测试,比如在硬件和软件系统中,都对加密和解密的速度、密钥和算法安装时间,以及对各种攻击的拦截程度等进行了测试。再一次,世界密码共同体(也包括一些试图推翻他们自己先前的论断的团队)提供了更为详细的分析。最后的结果是,在2000年10月2号,国家标准与技术局宣布Rijndael为AES的最佳候选算法。2001年12月6日,美国商务部长官方正式承认了联邦信息处理标准197(FIPS),并指定所有敏感的未经保密的信息和文档都将采用Rijndael作为高级加密标准。
最近更新时间:2008-12-18 作者:GEM100 and Borys PawliwEN
相关推荐
-
高级加密标准和AES加密:它们能否被破解?
高级加密标准(AES)是一种新的、非机密、公开披露的加密算法。这种为保护政府机密情报所采用的加密标准有哪些潜在的限制?