Kalkulator kodu skrótu GOST CryptoPro
Opublikowano: 17 lutego 2025 08:37:13 UTC
Kalkulator kodu skrótu, który wykorzystuje funkcję skrótu GOST z blokami S-box CryptoPro do obliczania kodu skrótu na podstawie wprowadzonego tekstu lub przesłanego pliku.GOST CryptoPro Hash Code Calculator
Funkcja skrótu GOST odnosi się do rodziny kryptograficznych funkcji skrótu zdefiniowanych przez rząd rosyjski. Najbardziej znaną wersją jest GOST R 34.11-94, która była szeroko stosowana w Rosji i innych krajach, które przyjęły standardy GOST. Później zastąpiła ją GOST R 34.11-2012, znana również jako Streebog. Jest to oryginalna wersja, zmodyfikowana w celu wykorzystania S-boxów z pakietu CryptoPro zamiast oryginalnych „parametrów testowych” S-boxów.
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 skrótu GOST CryptoPro
Nie jestem matematykiem ani kryptografem, ale spróbuję wyjaśnić tę funkcję skrótu, używając codziennej analogii, którą, mam nadzieję, zrozumieją inni niematematycy. Jeśli wolisz wersję naukowo poprawną, z dużą ilością matematyki, jestem pewien, że znajdziesz ją gdzie indziej ;-)
Wyobraź sobie GOST jako zaawansowany „mikser danych”, który zamienia wszystko, co do niego włożysz, w wyjątkowy koktajl. Przy tych samych składnikach zawsze będzie to samo smoothie, ale jeśli wprowadzisz choćby niewielką zmianę w składnikach, otrzymasz zupełnie inny koktajl.
Proces ten składa się z trzech etapów:
Krok 1: Przygotowanie składników (wypełnienie)
- Zaczyna się od „składników” (wiadomości).
- Jeśli Twoja wiadomość nie ma odpowiedniego rozmiaru dla blendera, GOST dodaje trochę „wypełniacza” (dodatkowych danych), aby idealnie pasowała. Jest to jak dodawanie wody, aby napełnić blender.
Krok 2: Mieszanie z Secret Recipes (mieszanie)
- GOST nie miesza danych tylko raz – dane są mieszane wielokrotnie, według tajnej receptury.
- Przepis zawiera:
- Cięcie (dzielenie danych na małe części).
- Zamiana (przestawianie części).
- Mieszanie (ponowne łączenie składników na nowe sposoby).
Wyobraź sobie szefa kuchni, który ma skomplikowany sposób mieszania składników, aby mieć pewność, że nikt nie zgadnie, jak to się robi. To właśnie robi GOST z Twoimi danymi.
Krok 3: Podawanie Smoothie (ostatecznego Hash)
- Po wymieszaniu otrzymasz smoothie — pomieszaną wersję swoich danych o ustalonym rozmiarze.
- Ten koktajl jest wyjątkowy dzięki oryginalnym składnikom. Zmień cokolwiek, nawet malutki okruszek, a otrzymasz zupełnie inny koktajl.
Ta wersja funkcji GOST używa CryptoPro S-boxes, co jest zalecane. Jeśli z jakiegoś powodu potrzebujesz wersji, która używa oryginalnych „test parameters” S-boxes, możesz ją znaleźć tutaj: Kalkulator kodu skrótu GOST