Miklix

Kalkulator kodu skrótu Tiger-160/4

Opublikowano: 17 lutego 2025 20:14:14 UTC
Ostatnia aktualizacja: 12 stycznia 2026 12:59:12 UTC

Kalkulator kodu skrótu wykorzystujący 160-bitową, 4-rundową funkcję skrótu Tiger (Tiger-160/4) do obliczenia kodu skrótu na podstawie wprowadzonego tekstu lub przesłanego pliku.

Ta strona została przetłumaczona maszynowo z języka angielskiego, aby była dostępna dla jak największej liczby osób. Niestety, tłumaczenie maszynowe nie jest jeszcze dopracowaną technologią, więc mogą wystąpić błędy. Jeśli wolisz, możesz wyświetlić oryginalną angielską wersję tutaj:

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.


Obliczanie nowego kodu skrótu

Dane przesłane lub pliki przesłane za pośrednictwem tego formularza będą przechowywane na serwerze tylko tak długo, jak będzie to konieczne do wygenerowania żądanego kodu skrótu. Zostaną one usunięte bezpośrednio przed zwróceniem wyniku do przeglądarki użytkownika.

Dane wejściowe:



Przesłany tekst jest zakodowany w UTF-8. Ponieważ funkcje skrótu działają na danych binarnych, wynik będzie inny niż w przypadku tekstu w innym kodowaniu. Jeśli chcesz obliczyć skrót tekstu w określonym kodowaniu, powinieneś przesłać plik.



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:


Udostępnij na BlueskyUdostępnij na FacebookuUdostępnij na LinkedInUdostępnij na TumblrUdostępnij na XUdostępnij na LinkedInPrzypnij na Pintereście

Mikkel Christensen

O autorze

Mikkel Christensen
Mikkel jest twórcą i właścicielem miklix.com. Ma ponad 20-letnie doświadczenie jako profesjonalny programista komputerowy / programista oprogramowania i jest obecnie zatrudniony na pełny etat w dużej europejskiej korporacji IT. Kiedy nie bloguje, poświęca swój wolny czas na szeroki wachlarz zainteresowań, hobby i aktywności, co może w pewnym stopniu znaleźć odzwierciedlenie w różnorodności tematów poruszanych na tej stronie.