java.security.MessageDigest を使うと簡単。
MessageDigest md;
try {
md = MessageDigest.getInstance(“MD5”);
} catch(NoSuchAlgorithmException e) {
e.printStackTrace();
return;
}
// digest を求めるバイト列設定
// update(“Hello, world!”.getBytes()) と同じ。
md.update(“Hello, “.getBytes());
md.update(“world!”.getBytes());
// 計算して求めるがそのままだとバイト列なので文字列化.
final byte[] digest = md.digest();
final String sHexDigest; {
final StringBuffer buf = new StringBuffer(“”);
for(int i=0; i < digest.length; i++){
final int n = digest[i] & 0xFF;
if(n < 16) buf.append("0");
buf.append(Integer.toString(n, 16));
}
sHexDigest = buf.toString();
}
System.out.println(sHexDigest);