Miklix

Kalkulator kodu skrótu Whirlpool

Opublikowano: 18 lutego 2025 21:27:13 UTC

Kalkulator kodu skrótu, który wykorzystuje funkcję skrótu Whirlpool 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:

Whirlpool Hash Code Calculator

Funkcja skrótu Whirlpool to kryptograficzna funkcja skrótu zaprojektowana przez Vincenta Rijmena (jednego ze współprojektantów AES) i Paulo SLM Barreto. Została po raz pierwszy wprowadzona w 2000 r., a następnie zrewidowana w 2003 r. w celu poprawy bezpieczeństwa. Whirlpool jest częścią normy ISO/IEC 10118-3, co czyni ją odpowiednią do szerokiego zakresu zastosowań kryptograficznych. Generuje 512-bitowy (64 bajty) kod skrótu, zwykle reprezentowany jako 128 znaków szesnastkowych.

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 Whirlpool

Nie jestem matematykiem ani kryptografem, więc spróbuję wyjaśnić, jak działa ta funkcja skrótu, w sposób zrozumiały dla laika. Jeśli wolisz naukowe, precyzyjne, matematyczne wyjaśnienie, na pewno znajdziesz je na innych stronach ;-)

Wyobraź sobie, że robisz smoothie z różnych składników: bananów, truskawek, szpinaku, masła orzechowego itd. Oto, co Whirlpool robi ze składnikami (lub danymi):

Krok 1 – Podzielenie wszystkiego na części (podzielenie danych na części)

  • Po pierwsze, dzieli dane na małe fragmenty, tak jak krojenie owoców przed ich zmiksowaniem.

Krok 2 – Blenduj jak szalony (mieszanie)

Teraz umieszcza te kawałki w potężnym blenderze o 10 różnych prędkościach (zwanych „rundami”). Każda runda miesza dane w inny sposób:

  • Zamiana i odwrócenie (podmiana): Niektóre elementy są zamieniane na inne, np. truskawkę na jagodę.
  • Mieszaj w kółko (permutacja): Mieszanka obraca się, przesuwając składniki z jednego miejsca na drugie, tak aby nic nie pozostało na swoim pierwotnym miejscu.
  • Rozgniatanie wszystkiego razem (mieszanie): Rozgniatanie i mieszanie w celu równomiernego rozprowadzenia smaków (lub danych) w całej mieszance.
  • Dodaj sekretny składnik (mieszanie kluczowe): Dodaje „tajemniczy składnik” (specjalny kod), aby nadać koktajlowi wyjątkowy charakter.

Krok 3 – Wynik końcowy (hash)

  • Po 10 rundach intensywnego mieszania otrzymujesz gładki, idealnie zmieszany napój - lub w tym przypadku 512-bitowy hasz. Nie ma już możliwości wyciągnięcia oryginalnych bananów lub szpinaku ze smoothie. Masz tylko ostateczny napój.
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.