Miklix

Kalkulator kodu skrótu Tiger-128/4

Opublikowano: 17 lutego 2025 20:38:57 UTC

Kalkulator kodu skrótu, który wykorzystuje 128-bitową, 4-rundową funkcję skrótu Tiger (Tiger-128/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-128/4 Hash Code Calculator

Tiger 128/4 (Tiger 128 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, 128 bitów (16 bajtów), powszechnie reprezentowane jako 32-znakowa liczba szesnastkowa

Funkcja skrótu Tiger to kryptograficzna funkcja skrótu zaprojektowana przez Rossa Andersona i Eli Bihama w 1995 r. Została specjalnie zoptymalizowana pod kątem szybkiej 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 zgodność z innymi aplikacjami.

Nie jest on już uważany za bezpieczny w nowoczesnych zastosowaniach kryptograficznych, ale został tutaj uwzględniony na wypadek, gdyby ktoś potrzebował obliczyć kod skrótu w celu zachowania 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-128/4

Nie jestem matematykiem ani kryptografem, ale spróbuję wyjaśnić tę funkcję haszującą w języku laika na przykładzie. Jeśli wolisz naukowo poprawne i precyzyjne wyjaśnienie pełne matematyki, jestem pewien, że znajdziesz je na wielu innych stronach ;-)

Teraz wyobraź sobie, że robisz tajny przepis na smoothie. Wrzucasz garść owoców (Twoje dane), miksujesz je w specjalny sposób (proces hashowania), a na końcu otrzymujesz unikalny smak (hash). Nawet jeśli zmienisz tylko jedną drobną rzecz – na przykład dodasz jedną więcej jagód – 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 tego, jak duże lub małe są Twoje dane, Tiger upewnia się, że mają odpowiedni rozmiar dla blendera. Dodaje trochę dodatkowego wypełnienia (jak wyściółka), więc wszystko idealnie pasuje.

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ą – one mieszają, rozbijają, skręcają i mieszają dane na szalone sposoby, wykorzystując specjalne wzorce (działają jak tajne ustawienia blendera, które gwarantują, że wszystko zostanie wymieszane w nieprzewidywalny sposób).

Krok 3: Wiele mieszań (przejścia/rundy)

  • Tutaj zaczyna się robić ciekawie. Tiger nie miesza Twoich danych tylko raz - miesza je wiele razy, aby mieć pewność, że nikt nie będzie w stanie rozszyfrować oryginalnych składników.
  • To jest różnica między wersjami 3 i 4 rundowymi. Dzięki dodaniu dodatkowego cyklu mieszania, wersje 4 rundowe są nieco bezpieczniejsze, ale także wolniejsze w obliczeniach.

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

Mikkel Bang Christensen

O autorze

Mikkel Bang 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.