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 kadý ji jistì
hledá.
Chápu, e to není ideologicky èisté, ale "let's not be insane".
Díky, Ondra