Problem z implementacją funkcji skrótu

0

Witam

Staram się zaimplementować funkcję skrótu (http://www.h2database.com/skein/Skein512.java) tak, by pobierała tekst i wyrzucała hash na konsolę. Niestety, zamiast hasha otrzymuję krzaki, a konwersje typów wydają mi się ok. Próbowałem użyć innej implementacji tego algorytmu i otrzymałem ten sam "zestaw" zestaw krzaków, więc działa ona jak należy. Oto fragment kodu:

byte[] digest = new byte[512];
try {
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String str=stdin.readLine();
byte[] message = str.getBytes();
hash(message,digest);
String wynik = new String(digest);
System.out.println(wynik);
}
catch (IOException e) {}

Pozdrawiam

0

A teraz podziel się kodem metody hash(). BO wczytywanie jest git.

0

Jest w linku. :)

0

Wszystko jasne. Nie wpadłem na konwersję do postaci hex. :)

String wynik="";
for (int i=0; i < digest.length; i++) {
wynik += Integer.toString((digest[i] & 0xff) + 0x100, 16).substring( 1 );
}
System.out.println(wynik);

Liczy i wyświetla jak należy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1