package br.com.ec.shared;
import java.math.BigInteger;
import java.security.MessageDigest;
public class CriptografiaMD5
{
private static final String ERRO_AO_CRIPTOGRAFAR_A_SENHA =
"Erro ao criptografar a senha.";
private static final String COMPLETAR_SENHA_MD5_COM_ZERO =
"0";
private static final String TIPO_CRIPTOGRAFIA_MD5 =
"MD5";
private static final Integer QUANTIDADE_DIGITOS_CRIPTOGRAFIA_MD5 =
32;
public static String criptografaSenha
(String senha
){
if(senha
!=
null){
try {
MessageDigest md =
MessageDigest.
getInstance(TIPO_CRIPTOGRAFIA_MD5
);
BigInteger hash =
new BigInteger(1, md.
digest(senha.
getBytes()));
String senhaCriptografada = hash.
toString(16);
senhaCriptografada = org.
apache.
commons.
lang.
StringUtils.
leftPad(senhaCriptografada, QUANTIDADE_DIGITOS_CRIPTOGRAFIA_MD5, COMPLETAR_SENHA_MD5_COM_ZERO
);
return senhaCriptografada
;
}catch (Exception e
) {
throw new RuntimeException(ERRO_AO_CRIPTOGRAFAR_A_SENHA
);
}
}
return null;
}
}