1.对称加密:
特点:
- 快速且计算效率高,适合大量数据的加密。
- 使用相同密钥进行加密和解密,因此密钥管理是关键问题。
- 通信双方需要事先共享密钥。
应用:
- 数据传输加密,如SSL/TLS中的对称加密阶段。
2.非对称加密:
特点:
- 使用一对密钥,公钥和私钥。
- 公钥用于加密,私钥用于解密,或者反过来用于数字签名。
- 安全性高,但计算成本较高。
应用: - 安全密钥交换,数字签名,例如SSL/TLS的密钥协商阶段。
3.哈希函数:
特点:
- 固定长度的输出,通常是不可逆的。
- 小的输入变化会导致输出大的变化(雪崩效应)。
- 用于验证数据完整性,但不能用于加密,因为不可逆。
应用: - 存储密码的安全散列、数字签名、数据完整性验证。
4.消息认证码(MAC):
特点:
- 使用密钥和消息生成固定长度的代码,提供身份验证和数据完整性。
- 使用哈希函数和密钥的组合。
应用: - 防止数据被篡改,用于网络通信的安全性。
5.数字签名:
特点:
- 使用私钥对消息进行签名,用于验证消息的来源和完整性。
- 提供非否认性,签名者不能否认自己的签名。
应用: - 电子文档签署、代码签名、身份验证。
6.公钥基础设施(PKI):
特点:
- 通过数字证书管理和验证公钥。
- 提供身份验证、密钥交换和数字签名服务。
应用: - 用于构建信任体系,例如SSL/TLS证书颁发机构。
7.SSL/TLS协议:
特点:
提供安全的通信通道,包括加密和身份验证。
使用对称和非对称加密。
应用:
安全的网页浏览、电子邮件通信、远程访问等。
差分隐私:
特点:
- 通过引入噪声保护个体的隐私。
- 允许对整体趋势进行分析,但减少对个体的影响。
应用: - 数据挖掘、统计分析,保护个体隐私。