Kalkulator kodu skrótu Snefru-256
Opublikowano: 17 lutego 2025 17:39:33 UTC
Kalkulator kodu skrótu, który wykorzystuje 256-bitową funkcję skrótu Snefru (Snefru-256) do obliczenia kodu skrótu na podstawie wprowadzonego tekstu lub przesłanego pliku.Snefru-256 Hash Code Calculator
Funkcja skrótu Snefru to kryptograficzna funkcja skrótu zaprojektowana przez Ralpha Merkle'a w 1990 r. Pierwotnie miała być częścią wniosku do National Institute of Standards and Technology (NIST) podczas wczesnych wysiłków na rzecz standaryzacji bezpiecznych algorytmów skrótu. Chociaż obecnie nie jest szeroko stosowana, Snefru jest znacząca, ponieważ wprowadziła idee, które wpłynęły na późniejsze projekty kryptograficzne.
Pierwotnie Snefru obsługiwał zmienne rozmiary danych wyjściowych, jednak wersja zaprezentowana tutaj generuje dane wyjściowe o rozdzielczości 256 bitów (32 bajtów), zazwyczaj przedstawiane jako 64-cyfrowa liczba szesnastkowa.
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 Snefru
Nie jestem matematykiem ani kryptografem, ale spróbuję wyjaśnić tę funkcję skrótu w sposób zrozumiały dla moich kolegów niematematyków. Jeśli wolisz matematyczne, naukowo poprawne wyjaśnienie, jestem pewien, że znajdziesz je gdzie indziej ;-)
Mimo że Snefru nie jest już uważany za bezpieczny i odpowiedni dla nowych systemów, jest interesujący ze względów historycznych, gdyż jego projekt miał wpływ na wiele późniejszych funkcji skrótu, które są nadal w użyciu.
Można sobie wyobrazić Snefru jako potężny blender zaprojektowany do mieszania i siekania składników do momentu, aż nie będzie można zidentyfikować oryginalnego wejścia, ale tak jak wszystkie funkcje skrótu, zawsze zwróci ten sam wynik dla tego samego wejścia.
Proces ten składa się z trzech etapów:
Krok 1: Pokrój składniki (dane wejściowe)
- Najpierw pokrój składniki na mniejsze kawałki, aby zmieściły się w blenderze. To jak dzielenie danych na bloki.
Krok 2: Mieszanie rund (blender na różnych prędkościach)
- Snefru nie miesza tylko raz. Wykonuje kilka rund mieszania - na przykład przełącza się między siekaniem, przecieraniem i pulsowaniem - aby mieć pewność, że wszystko jest super dobrze wymieszane.
- W każdej rundzie blender:
- Miesza w różnych kierunkach (jak odwrócenie smoothie do góry nogami).
- Dodaje sekretne „smaczki” (jak drobne posypki o losowych smakach), aby jeszcze bardziej utrudnić przewidywanie smaku mieszanki.
- Zmienia prędkość, aby za każdym razem mieszać inaczej.
Krok 3: Ostateczny Smoothie (Hash)
- Po 8 intensywnych rundach mieszania wylewasz ostateczny smoothie. To haszysz - unikalnie wyglądająca mieszanka, która jest całkowicie pomieszana.