Oppure

Loading
06/01/08 20:51
^JAVA^
Ciao raga.
Sono alle prese con un programma che utilizza l' algoritmo MD5 per codificare delle stringhe ma l' output del programma è sempre uguale.
Questo è il source:

InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Inserire la stringa da codificare in MD5";);
String cod=br.readLine();
MessageDigest md=MessageDigest.getInstance("MD5";);
md.update(cod.getBytes());
byte c[]=md.digest();
System.out.println(c);

Output:
ciao=[B@19821f
JAVA=[B@19821f
Spero che qualcuno possa aiutarmi.
Ciao
Ultima modifica effettuata da ^JAVA^ 07/01/08 16:30
aaa
07/01/08 16:33
^JAVA^
Posto il source in caso qualcuno ha incontroto lo stasso problema:

InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Inserire la stringa da codificare in MD5";);
String cod=br.readLine();
MessageDigest md=MessageDigest.getInstance("MD5";);
md.update(cod.getBytes());
byte c[]=md.digest();
String out="";
for (int i = 0; i < c.length; i++) {
out += Integer.toString((c[i] & 0xff) + 0x100, 16).substring(1);/*l' argomento c del *toString deve essere
* l'elemento i-esimo dell'array cioè deve *recchiudere la i tra parentesi quadre altrimenti */genera un errore di compilazione
}
System.out.println(out);

Ciao e grazie lo stesso.
Ultima modifica effettuata da ^JAVA^ 07/01/08 16:37
aaa