Miklix

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.

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:

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.


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

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.