Encriptando senhas com MD5

3 respostas
F

Olá,

Programo em PHP, e costumo encriptar senhas com o md5() q retorna a string encriptada com 32 caracteres, tem alguma classe em java q faça isso?

[]'s

3 Respostas

V
MessageDigest md = MessageDigest.getInstance("SHA");

 try {
     md.update(toChapter1);
     MessageDigest tc1 = md.clone();
     byte[] toChapter1Digest = tc1.digest();
     md.update(toChapter2);
     ...etc.
 } catch (CloneNotSupportedException cnse) {
     throw new DigestException("couldn't make digest of partial content");
 }

veja melhor na API do Java em [url]http://java.sun.com/j2se/1.4.2/docs/api/index.html[/url]

A

Essa função recebe uma String e a retorna criptografada em MD5:

// função que criptografa em MD5
	public String encripty(String toEncripty) {
    	if (toEncripty != null) {
        	try {
            	synchronized (toEncripty) {
               		java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");
               		md.update(toEncripty.getBytes());
               		byte[] hash = md.digest();
               		StringBuffer hexString = new StringBuffer();
               		for (int i = 0; i < hash.length; i++) {
                	  	if ((0xff & hash[i]) < 0x10)
                     		hexString.append("0" + Integer.toHexString((0xFF & hash[i])));
                  		else
                     		hexString.append(Integer.toHexString(0xFF & hash[i]));
	               	}
	               	toEncripty = hexString.toString();
            	}
         	}
         	catch (Exception e) {
            	e.getMessage();
         	}
      	}
      	return toEncripty;
   }

espero ter ajudado
até mais

F

deu certo,

Valeu! :smiley:

Criado 28 de novembro de 2004
Ultima resposta 1 de dez. de 2004
Respostas 3
Participantes 3