Java Digest是一个用于处理消息摘要算法的工具类,可以计算给定数据的哈希值。其使用方法如下:
import java.security.MessageDigest;
MessageDigest digest = MessageDigest.getInstance("MD5");
这里的"MD5"可以替换为其他摘要算法名称,如"SHA-256"等。
digest.update(data);
可以多次调用update方法以更新数据。
byte[] hash = digest.digest();
此时,hash即为计算得到的哈希值。
完整示例代码:
import java.security.MessageDigest;
public class DigestExample {
    public static void main(String[] args) throws Exception {
        String data = "Hello World";
        
        MessageDigest digest = MessageDigest.getInstance("MD5");
        digest.update(data.getBytes());
        
        byte[] hash = digest.digest();
        
        // 将哈希值转为十六进制字符串
        StringBuffer hexString = new StringBuffer();
        for (int i = 0; i < hash.length; i++) {
            hexString.append(Integer.toHexString(0xFF & hash[i]));
        }
        
        System.out.println("MD5 Hash: " + hexString.toString());
    }
}
以上就是使用Java Digest计算消息摘要的简单示例。