Ho la seguente linea di codice Python che funziona egregia:
print hashlib.sha1("pippo").hexdigest()
e che stampa:
d012f68144ed0f121d3cc330a17eec528c2e7d59
Ho cercato in giro qualcosa in Java che restituisse lo stesso risultato. Ho trovato questo:
public static String SHAsum(byte[] convertme) {
MessageDigest md = MessageDigest.getInstance("SHA-1"); //This could also be SHA1withDSA, no exception handling
return new String(md.digest(convertme));
}
Ma il mio riadattamento non da' lo stesso risultato del Python:
MessageDigest md = MessageDigest.getInstance("SHA-1");
String pippo = "pippo";
byte[] b = pippo.getBytes("UTF-8");
System.out.println(md.digest(b));
che stampa: [B@16eb31c
Che non e' proprio la stessa cosa
Qualcuno mi sa dire come ottenere lo stesso risultato del Python?
Grazie