块密码将明文分成固定长度的块,每个块独立加密,加密后的结果与下一个块的加密结果相关。常见的块密码算法有DES、3DES、AES等。
流密码将明文转换为比特流,每个比特独立加密。常见的流密码算法有RC4、Salsa20等。
分组密码是一种特殊的对称加密算法,用于生成消息认证码(MAC),以保证消息的完整性和真实性。常见的分组密码算法有HMAC、CMAC、GMAC等。
散列函数是一种特殊的对称加密算法,用于将任意长度的消息压缩成固定长度的散列值,常用于数字签名、消息认证等场景。常见的散列函数算法有MD5、SHA-1、SHA-2等。