可以用 MessageDigest
的MD5实例来计算String的MD5值。
使用 MessageDigest
和 String 时,一定要显式声明你的数据编码类型。如果你使用无参的 String.getBytes()
, 它会以当前平台的默认编码来转换数据。不同平台的默认编码可能是不同的,这可能会导致你的数据不一致。
import java.security.*;
..
byte[] bytesOfMessage = yourString.getBytes("UTF-8");
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] thedigest = md.digest(bytesOfMessage);