面试题答案
一键面试- 对称加密算法 - AES(高级加密标准):
- 特点:计算效率高,加解密速度快,密钥较短,分组加密。相同的密钥用于加密和解密。
- 适用场景:适用于对性能要求较高,且发送方和接收方可以安全共享密钥的消息队列场景,如内部系统之间的数据传输加密。
- 非对称加密算法 - RSA:
- 特点:使用一对密钥(公钥和私钥),公钥加密的数据只能用私钥解密,反之亦然。安全性高,但加解密速度慢,密钥长度较长。
- 适用场景:适用于密钥交换、数字签名等场景,例如在消息队列中用于对对称加密的密钥进行加密传输,以解决对称加密密钥分发的问题。
- 哈希算法 - SHA-256(安全散列算法 256 位版本):
- 特点:单向性,即只能从原文计算出哈希值,无法从哈希值反向推导出原文。对相同数据计算出的哈希值固定且唯一,数据稍有变化,哈希值就会有很大不同。
- 适用场景:在消息队列中可用于消息完整性验证,例如计算消息的哈希值并随消息一同传输,接收方重新计算哈希值进行比对,确保消息在传输过程中未被篡改。