Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
760 blopes 1
package br.com.sl.shared;
2
 
3
import java.math.BigInteger;
4
import java.security.MessageDigest;
5
 
6
public class CriptografiaMD5 {
7
 
8
        private static final String ERRO_AO_CRIPTOGRAFAR_A_SENHA = "Erro ao criptografar a senha.";
9
        private static final String COMPLETAR_SENHA_MD5_COM_ZERO = "0";
10
        private static final String TIPO_CRIPTOGRAFIA_MD5 = "MD5";
11
        private static final Integer QUANTIDADE_DIGITOS_CRIPTOGRAFIA_MD5 = 32;
12
 
13
        public static String criptografaSenha (String senha){
14
                if(senha != null){
15
                        try {
16
                                MessageDigest md = MessageDigest.getInstance(TIPO_CRIPTOGRAFIA_MD5);  
17
                            BigInteger hash = new BigInteger(1, md.digest(senha.getBytes()));  
18
                            String senhaCriptografada = hash.toString(16);
19
                            senhaCriptografada = org.apache.commons.lang.StringUtils.leftPad(senhaCriptografada, QUANTIDADE_DIGITOS_CRIPTOGRAFIA_MD5, COMPLETAR_SENHA_MD5_COM_ZERO);
20
                            return senhaCriptografada;
21
                        }catch (Exception e) {
22
                                throw new RuntimeException(ERRO_AO_CRIPTOGRAFAR_A_SENHA);
23
                        }
24
                }
25
            return null;
26
        }
27
 
28
}