如何在Java中生成MD5哈希?
有没有方法可以在Java中生成字符串的MD5哈希?
该类可以为您提供 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()
你需要java.security.MessageDigest
。
调用MessageDigest.getInstance(“MD5”)
获取您可以使用的MD5实例。MessageDigest
通过执行以下操作之一来计算哈希:
md.digest(bytes)
在一次操作中计算哈希值。byte[]
md.update(bytes)
一次馈送一个块。添加完输入字节后,使用 md.digest()
计算哈希值。MessageDigest
byte[]
返回的 是 MD5 哈希。byte[]
md.digest()