import org.apache.commons.codec.digest.DigestUtils;
System.out.println.(DigestUtils.md5Hex("ahojlidi"));

--
masaj
ICQ# 325-883-320

---



Ondra Zizka napsal(a):
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