Я попытаюсь объяснить, как работает MD5
import java.math.*;
import java.security.*;
public class testMain {
/**
* @param args
*/
public static void main(String[] args) {
String stringThatNeedsToBeEncrpyted = "yourURL"; // Value to encrypt
MessageDigest mdEnc = null;
try {
mdEnc = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Encryption algorithm
mdEnc.update(stringThatNeedsToBeEncrpyted.getBytes(), 0, stringThatNeedsToBeEncrpyted.length());
String md5 = new BigInteger(1, mdEnc.digest()).toString(16); //Make the Encrypted string
System.out.println(md5); //print the string in the console
}
}
Вывод: 7f5976785d03c60f9fd4b08fb78e72ce
Это дайджест вашего сообщения.
РЕДАКТИРОВАТЬ
Хэширование имени пользователя и пароля всегда должно выполняться с использованием соответствующего алгоритма хеширования, такого как PBKDF2, bcrypt или scrypt.Кроме того, всегда используйте SSL для передачи конфиденциальных данных.