Ola a todos!
Eu estou tendo um problemazito. Estou a criar uma aplicação onde encripto as passwords dos utilizadores com o algoritmo sem função inversa MD5. Eis o código
public class PasswordUtils {
public static byte[] encriptPassword(String value) {
return encriptPassword(value.getBytes());
}
public static byte[] encriptPassword(byte[] value) {
MessageDigest m = null;
try {
m = MessageDigest.getInstance(PasswordUtils.ENCRIPTION_ALGORITHM);
} catch (NoSuchAlgorithmException e) {
System.err.println(e.getMessage());
return null;
}
return m.digest(value);
}
}
Mas agora estava a tentar criar um utilizador por defeito via script directamente na base de dados MySQL. Para isso utilizei a função do MySQL:
MD5('superadmin')
Acontece que estas duas funções produzem resultados direferentes. Alguem sabe porquê? O que estou a fazer de errado ou não estou a fazer?
Muito obrigado pela vossa atenção
Abraço