面试题答案
一键面试对称加密
- 在分布式环境下保护数据安全与用户隐私的方式:通信双方使用相同的密钥对数据进行加密和解密。在分布式系统中,比如客户端与服务器端通信,预先共享密钥,客户端用密钥加密数据发送给服务器,服务器用相同密钥解密。
- 优点:加密和解密速度快,适合大量数据加密;算法相对简单,计算资源消耗少。
- 缺点:密钥管理困难,在分布式多节点环境中,每对通信节点都需共享密钥,密钥数量随节点数增加而急剧增长;密钥传输过程存在安全风险,若密钥泄露,数据无安全可言。
非对称加密
- 在分布式环境下保护数据安全与用户隐私的方式:使用公钥和私钥对数据进行加密和解密。发送方用接收方公钥加密数据,接收方用自己私钥解密。在分布式系统中,节点可公开自己公钥,其他节点用此公钥加密数据发送,只有持有对应私钥的节点能解密。
- 优点:密钥管理简单,无需像对称加密那样大量共享密钥;适合分布式环境中陌生节点间安全通信;可用于数字签名,实现身份验证和数据完整性验证。
- 缺点:加密和解密速度慢,相比对称加密,计算量更大,消耗资源多;密钥生成复杂,需要更高的计算能力。
哈希加密
- 在分布式环境下保护数据安全与用户隐私的方式:对数据进行哈希运算生成固定长度哈希值,用于验证数据完整性。在分布式存储系统中,存储节点可对存储的数据计算哈希值并保存,当数据被读取时,再次计算哈希值与保存的对比,判断数据是否被篡改。
- 优点:运算速度快,能快速计算出哈希值;对数据变动敏感,数据任何微小改变都会导致哈希值大幅变化;哈希值固定长度,便于存储和传输。
- 缺点:哈希运算不可逆,无法通过哈希值还原原始数据;存在哈希碰撞可能,不同数据可能产生相同哈希值,但好的哈希算法碰撞概率极低。