diff -r 9135d52e8b0a -r 5f14ce03f518 java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Hash.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Hash.java Tue May 25 13:54:21 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Hash.java Sun Jan 09 01:05:59 2011 +0100 @@ -10,39 +10,39 @@ */ public class Hash { - private static String algoritmus = "SHA-512"; - private static String kodovani = "UTF-8"; + private static String algoritmus = "SHA-512"; + private static String kodovani = "UTF-8"; - private static String prevedNaHex(byte[] data) { - StringBuffer vysledek = new StringBuffer(); - for (int i = 0; i < data.length; i++) { - int pulBajt = (data[i] >>> 4) & 0x0F; - int dvePulky = 0; - do { - if ((0 <= pulBajt) && (pulBajt <= 9)) { - vysledek.append((char) ('0' + pulBajt)); - } else { - vysledek.append((char) ('a' + (pulBajt - 10))); + private static String prevedNaHex(byte[] data) { + StringBuilder vysledek = new StringBuilder(); + for (int i = 0; i < data.length; i++) { + int pulBajt = (data[i] >>> 4) & 0x0F; + int dvePulky = 0; + do { + if ((0 <= pulBajt) && (pulBajt <= 9)) { + vysledek.append((char) ('0' + pulBajt)); + } else { + vysledek.append((char) ('a' + (pulBajt - 10))); + } + pulBajt = data[i] & 0x0F; + } while (dvePulky++ < 1); } - pulBajt = data[i] & 0x0F; - } while (dvePulky++ < 1); + return vysledek.toString(); } - return vysledek.toString(); - } - /** - * @param text vstupní text - * @return hashovaný text v HEX tvaru - * @throws NoSuchAlgorithmException neexistující hashovací algoritmus - * @throws UnsupportedEncodingException nepodporované kódování znaků - * @throws NullPointerException pokud je vstup null - */ - public static String hashuj(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException { - MessageDigest md; - md = MessageDigest.getInstance(algoritmus); - byte[] hash = new byte[40]; - md.update(text.getBytes(kodovani), 0, text.length()); - hash = md.digest(); - return prevedNaHex(hash); - } + /** + * @param text vstupní text + * @return hashovaný text v HEX tvaru + * @throws NoSuchAlgorithmException neexistující hashovací algoritmus + * @throws UnsupportedEncodingException nepodporované kódování znaků + * @throws NullPointerException pokud je vstup null + */ + public static String hashuj(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException { + MessageDigest md; + md = MessageDigest.getInstance(algoritmus); + byte[] hash = new byte[40]; + md.update(text.getBytes(kodovani), 0, text.length()); + hash = md.digest(); + return prevedNaHex(hash); + } }