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計算消息摘要的簡單示例。