单选题 Advanced Encryption Standard is an algorithm used for which of the following?
【正确答案】 B
【答案解析】解析:B正确。高级加密标准(Advanced Encryption Standard,AES)是一种数据加密标准,它是为了改进以前所用的标准——数据加密标准(Data Encryption Standard,DES)而开发的。作为一种对称算法,AES用于加密大块的数据。任何种类的对称算法都用于加密大量数据(大块数据),而非对称算法用于加密类似密钥和散列值这样的少量数据。 A不正确。因为高级加密标准(Advanced Encryption Standard,AES)是一个加密算法,因此它提供了保密性,而不提供数据完整性。像SHA-1、MD2、MD4、MD5和HAVAL这样的散列算法都提供了数据完整性。 C不正确。因为高级加密标准(Advanced Encryption Standard,AES)并非用于密钥恢复。然而,AES生成并使用要求有密钥恢复例程的密钥。密钥面临着被丢失、销毁或损坏的风险。因此密钥应该具有若干个备份,并且在需要时应该很容易得到。如果数据被加密了,之后用户不慎丢失了解密它所需的密钥,要是没有一个备份密钥救急的话,这个信息就永远地丢失了。用于加密的应用程序可能会有密钥恢复选项,或者它可能要求把密钥备份保存在一个安全地方。 D不正确。因为非对称算法用于保护分发过程中的对称密钥。AES是一个对称算法。在混合系统中,对称算法创建一个用于加密大量信息或消息的密钥,而非对称密钥对用于传输的私钥进行加密。