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
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
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]
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
deu certo,
Valeu! 