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