1、对称加密:使用相同的密钥进行加密和解密,这种加密方式计算速度较快,但密钥管理较为复杂,因为需要在通信双方之间安全地传输密钥,常见的对称加密算法有DES、3DES、AES等。
2、非对称加密:使用一对密钥,即公钥和私钥,公钥用于加密数据,私钥用于解密数据,这种加密方式密钥管理较为简单,但计算速度较慢,常见的非对称加密算法有RSA、ECC等。
3、哈希函数:将任意长度的输入数据映射为固定长度的输出数据(通常称为哈希值),哈希函数具有不可逆性,即无法从哈希值还原出原始数据,常见的哈希函数有MD5、SHA-1、SHA-256等。
4、数字签名:使用私钥对数据进行签名,以证明数据的完整性和来源的可靠性,接收方使用公钥验证签名,以确保数据没有被篡改,数字签名技术常与非对称加密结合使用。
5、消息认证码(MAC):通过某种算法生成一个固定长度的值,该值是对原始数据的某种计算结果,发送方将MAC与原始数据一起发送给接收方,接收方使用相同的算法重新计算MAC并与收到的MAC进行比较,以验证数据的完整性和来源的可靠性,常见的MAC算法有HMAC、SM2等。