plis ayudenme a encriptar!!!

anen_1404
19 de Junio del 2008
ola necesito saber todo sobre la encriptacion mandese too lo q tengan plissss

fedemarengo
19 de Junio del 2008
Proba con este codigo... Te pasa una cadena de de texto a hexadecimal. Igualmente no es muy seguro... :)

public static String getHashMD5(String str) {
MessageDigest md = null;
try {
md = java.security.MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace();
}
md.update(str.getBytes());
byte[] hash = md.digest();
String sHash = "";
char pri, seg;
for (int i = 0; i < hash.length; i++) { //Este ciclo convierte el hash md5 de chars a un String en hexadecimal
pri = (char)((hash[i] & 0xf0) >> 4);
seg = (char)(hash[i] & 0x0f);
if (pri < 10)
sHash += (char)(pri + \'0\');
else
sHash += (char)(pri - 10 + \'a\');
if (seg < 10)
sHash += (char)(seg + \'0\');
else
sHash += (char)(seg - 10 + \'a\');
}
return sHash;
}

nkpevfqy
19 de Junio del 2008
Hola, el código de ejemplo proporcionado lo que hace es generar el hash (resumen), que no encriptar. Como parte de la encriptación, se utilizan fuciones hash, pero la encriptación en sí en otra cosa. Podrías ser un poco más concreto, pues es un área muy vasta y en Java hay mucho soporte. Te refieres a encriptación de clave privada / simétrica (DES, AES, ...) o a encriptación de clave pública / asimétrica (RSA, ...) Google es Dios y hay que preguntarle primero a él.
http://java.sun.com/javase/technologies/security/