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