Boa noite, preciso de ajuda na criptografia de senha. Criei uma classe e coloquei o MD5 , agora preciso chamar essa classe para um JFrame e criptografar a senha, pra depois eu salva-la no banco de dados, ajudem ai!
Classe:
private static MessageDigest md = null;
/**
* Metodo estatico para a geracao do algoritmo de criptografia.
*/
static {
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace();
}
}
/**
* Criptografa a senha.
* @param pwd String A senha normal.
* @return String A senha criptografaga.
*/
public static String criptografar(String pwd) {
if (md != null) {
return new String(hexCodes(md.digest(pwd.getBytes())));
}
return null;
}
private static char[] hexCodes(byte[] text) {
char[] hexOutput = new char[text.length * 2];
String hexString;
for (int i = 0; i < text.length; i++) {
hexString = "00" + Integer.toHexString(text[i]);
hexString.toUpperCase().getChars(hexString.length() - 2, hexString.length(), hexOutput, i * 2);
}
return hexOutput;
}