推荐答案
测试一下
题目
以下算法中,哪些可以用于安全认证 (authentication) 计算:?
A. SHA
B. AES
C. RSA
D. ECC
参考答案与知识点
参考答案
正确选项:A、B、C、D。SHA(安全哈希算法)本身不直接用于认证,但可结合密钥构造消息认证码(HMAC)实现完整性验证与身份认证;AES作为对称加密,可基于其构建报文认证码(如CBC-MAC、CMAC)或认证加密模式(如GCM)来提供认证功能;RSA和ECC均为非对称加密算法,通过数字签名机制(如RSA签名、ECDSA)实现发送方身份认证与消息完整性确认。因此四种算法均可通过不同方式用于安全认证计算。考点在于区分算法直接用途与衍生认证能力,易错点包括认为哈希仅用于完整性而非认证、忽略对称加密的MAC构造、以及混淆加密与签名功能。
涉及知识点
- 安全认证的实现方式:MAC、数字签名
- SHA的HMAC构造
- AES的MAC模式(CBC-MAC、CMAC)
- RSA与ECC的数字签名应用
- 哈希、对称与非对称密码在认证中的角色区分