Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

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;
        }
       
}