Kalkulator kodu skrótu Tiger-160/4
Opublikowano: 17 lutego 2025 20:14:14 UTC
Ostatnia aktualizacja: 12 stycznia 2026 12:59:12 UTC
Tiger-160/4 Hash Code Calculator
Tiger 160/4 (Tiger 160 bitów, 4 rundy) to kryptograficzna funkcja skrótu, która przyjmuje dane wejściowe (lub wiadomość) i generuje dane wyjściowe o stałym rozmiarze, 160 bitów (20 bajtów), powszechnie reprezentowane jako 40-znakowa liczba szesnastkowa
Funkcja skrótu Tiger to kryptograficzna funkcja skrótu opracowana przez Rossa Andersona i Eliego Bihama w 1995 roku. Została zoptymalizowana pod kątem wysokiej wydajności na platformach 64-bitowych, dzięki czemu doskonale nadaje się do aplikacji wymagających szybkiego przetwarzania danych, takich jak weryfikacja integralności plików, podpisy cyfrowe i indeksowanie danych. Generuje 192-bitowe kody skrótu w 3 lub 4 rundach, które można skrócić do 160 lub 128 bitów, jeśli jest to konieczne ze względu na ograniczenia pamięci masowej lub kompatybilność z innymi aplikacjami.
Nie jest już uważany za bezpieczny w nowoczesnych zastosowaniach kryptograficznych, ale został tutaj uwzględniony na wypadek, gdyby trzeba było obliczyć kod skrótu w celu zapewnienia wstecznej kompatybilności.
Pełne ujawnienie: nie napisałem konkretnej implementacji funkcji hash używanej na tej stronie. Jest to standardowa funkcja dołączona do języka programowania PHP. Stworzyłem jedynie interfejs sieciowy, aby udostępnić go tutaj publicznie dla wygody.
O algorytmie haszującym Tiger-160/4
Nie jestem matematykiem ani kryptografem, ale postaram się wyjaśnić tę funkcję skrótu w sposób zrozumiały dla laika na przykładzie. Jeśli wolisz naukowo poprawne i precyzyjne wyjaśnienie z dużą dozą matematyki, z pewnością znajdziesz je na wielu innych stronach internetowych ;-)
Wyobraź sobie, że przygotowujesz sekretny przepis na smoothie. Dodajesz kilka owoców (swoje dane), miksujesz je w specjalny sposób (haszowanie), a na koniec otrzymujesz niepowtarzalny smak (hasz). Nawet jeśli zmienisz tylko jedną drobną rzecz – na przykład dodasz jeszcze jedną jagodę – smak będzie zupełnie inny.
W przypadku Tigera proces ten składa się z trzech kroków:
Krok 1: Przygotowanie składników (uzupełnienie danych)
- Niezależnie od rozmiaru Twoich danych, Tiger dba o to, aby miały one odpowiedni rozmiar dla blendera. Dodaje trochę dodatkowego wypełnienia (np. dopełnienie), dzięki czemu wszystko idealnie się mieści.
Krok 2: Super Blender (funkcja kompresji)
- Ten blender ma trzy mocne ostrza.
- Dane są dzielone na fragmenty, a następnie każdy fragment przechodzi przez blender pojedynczo.
- Ostrza nie tylko się obracają, ale także mieszają, rozbijają, skręcają i mieszają dane na szalone sposoby, wykorzystując do tego specjalne wzorce (to jak tajne ustawienia blendera, które gwarantują, że wszystko zostanie wymieszane w nieprzewidywalny sposób).
Krok 3: Wiele przejść (przejść/rund)
- I tu zaczyna się robić ciekawie. Tiger nie miesza danych tylko raz – miesza je wielokrotnie, aby mieć pewność, że nikt nie zgadnie oryginalnych składników.
- Na tym polega różnica między wersją 3- i 4-rundową. Dzięki dodaniu dodatkowego cyklu mieszania, wersja 4-rundowa jest nieco bezpieczniejsza, ale też wolniejsza w obliczeniach.
Dalsza lektura
Jeśli podobał Ci się ten wpis, mogą Cię zainteresować również poniższe sugestie:
