单选题
In cryptography, different steps and algorithms provide different types of security services. Which of the following provides only authentication, nonrepudiation, and integrity?
A、
Encryption algorithm
B、
Hash algorithm
C、
Digital signature
D、
Encryption paired with a digital signature
【正确答案】
C
【答案解析】
解析:C正确。数字签名是一个用发送者的私钥加密了的散列值。数字签名的行为就是用私钥对消息的散列值进行加密。可以对消息进行数字签名,以提供身份验证、不可否认性和完整性。散列函数保证了消息的完整性,对散列值的签名捉供了身份验证和不可否认性。 A不正确。因为加密算法提供了保密性。加密最常使用对称算法。对称算法仅能提供保密性,不能提供身份验证、不可否认性和完整性。 B不正确。因为散列算法提供了数据完整性。散列算法生成消息摘要(也叫散列值)以检测是否有修改的情况发生。发送者和接收者各自生成他们自己的摘要,接收者对这两个值进行对比。如果两个值不同,则接收者便知道消息已被修改。散列算法不能提供身份验证和不可否认性。 D不正确。因为加密和数字签名都提供了保密性、身份验证、不可否认性和完整性。加密本身仅提供保密性。数字签名提供身份验证、不可否认性和完整性。本问题问的是哪一个只能提供身份验证、不可否认性和完整性。
提交答案
关闭