java如何计算MD5值

可以用 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);

 

你可能感兴趣的