با استفاده از کلاس MessageDigest در جاوا می توان این کار را انجام داد:
public static void main(String[] args) throws UnsupportedEncodingException, NoSuchAlgorithmException {
String md5Password = "0cc175b9c0f1b6a831c399e269772661";
String password = "a";
checkMD5Pass(md5Password, password);
}
private static void checkMD5Pass(String md5Password, String password) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("MD5");
md.reset();
md.update(password.getBytes());
byte s[] = md.digest();
String result = "";
for (int i = 0; i < s.length; i++) {
result += Integer.toHexString((0x000000ff & s[i]) | 0xffffff00).substring(6);
}
System.out.println(result.equals(md5Password));
}