Ahoj,

chtìl bych pøevést byte[]  (MD5 hash) na String reprezentaci pomocí hex 
èíslic.
Je na to nìjaká zkratka? A to nemusím dìlat ruènì:

MessageDigest md = MessageDigest.getInstance("MD5");
String sPassword = "ahojlidi";
byte[] acPassword = sPassword.getBytes();
byte[] acHash = md.digest( "ahojlidi".getBytes() );
StringBuilder sb = new StringBuilder(32);
for( byte b : acHash ){
   sb.append( String.format("%x", new Byte(b)) );
}
System.out.println( sb.toString() );

Pøijde mi to takhle dost rozpovídané na to, že napø. v PHP (ze kterého 
pøecházím) je to jen md5("ahojlidi") a v Pythonu 
"md5.new('ahojlidi').hexdigest()".
Tak doufám, že jsem snad jen pøehlédl nìjakou metodu md.getDigestAsHex(), 
jelikož je to asi nejèastìjší reprezentace MD5 a naprosto každý ji jistì 
hledá.
Chápu, že to není ideologicky èisté, ale "let's not be insane".

Díky, Ondra 



Odpovedet emailem