Java中常见的摘要算法有以下几种:
MD5(Message Digest Algorithm 5):MD5是一种广泛使用的哈希函数,可以将任意长度的数据映射成128位的哈希值。
SHA(Secure Hash Algorithm)系列:SHA系列包括SHA-1、SHA-256、SHA-384、SHA-512等不同长度的哈希函数。SHA-1在很多场景下被认为已经不安全,推荐使用SHA-256等更安全的算法。
HMAC(Hash-based Message Authentication Code):HMAC是一种基于哈希函数的消息认证码算法,结合了哈希函数和密钥,能够提供更高级别的数据完整性和认证。
CRC(Cyclic Redundancy Check):CRC是一种循环冗余校验算法,通常用于数据传输或存储中的差错检测。
Bcrypt:Bcrypt是一种密码哈希函数,主要用于密码存储和验证,可以提供更高级别的密码安全性。
以上是Java中常用的摘要算法,开发者可以根据具体需求选择适合的算法。