Trying to create a secure login I have decided to create an MD5 hash using the following code, adapted a small bit from How can I generate an MD5 hash?
However, this doesn't generate the same hash when the user is created as is created on the login page. why is this as I thought the hash was unique to each string.
MessageDigest messageDigest = null;
try{
messageDigest = MessageDigest.getInstance("MD5");
}catch(NoSuchAlgorithmException e){
System.out.println("Error: " + e);
}
messageDigest.reset();
messageDigest.update(inPassword.getBytes());
byte[] digest = messageDigest.digest();
BigInteger bigInt = new BigInteger(1, digest);
String encodedPass = bigInt.toString(16);
while (encodedPass.length() < 32) {
encodedPass = "0" + encodedPass;
}
inPassword = encodedPass;