如何在Java中生成MD5哈希?

2022-08-31 03:58:50

有没有方法可以在Java中生成字符串的MD5哈希?


答案 1

该类可以为您提供 MD5 摘要的实例。MessageDigest

使用字符串和加密类时,请确保始终指定要在其中使用字节表示形式的编码。如果您只是使用它,它将使用平台默认值。(并非所有平台都使用相同的默认值)string.getBytes()

import java.security.*;

..

byte[] bytesOfMessage = yourString.getBytes("UTF-8");

MessageDigest md = MessageDigest.getInstance("MD5");
byte[] theMD5digest = md.digest(bytesOfMessage);

如果您有很多数据,请查看可以重复调用的方法。然后调用以获取生成的哈希。.update(xxx).digest()


答案 2

你需要java.security.MessageDigest

调用MessageDigest.getInstance(“MD5”)获取您可以使用的MD5实例。MessageDigest

通过执行以下操作之一来计算哈希:

返回的 是 MD5 哈希。byte[]md.digest()