Szyfr Hilla
Szyfruj i deszyfruj tekst za pomocą klucza macierzowego — klasycznego szyfru poligraficznego z algebry liniowej.
Szyfr Hilla
Szyfr Hilla, wynaleziony przez Lestera Hilla w 1929 roku, szyfruje tekst, traktując litery jako liczby i mnożąc ich bloki przez kwadratową macierz klucza modulo rozmiar alfabetu. Wklej tekst jawny, aby go zaszyfrować, albo szyfrogram, aby go odszyfrować — to narzędzie działa w obu kierunkach z tym samym kluczem.
Wybierz rozmiar macierzy 2×2 lub 3×3, a następnie podaj klucz jako surowe liczby (wiersz po wierszu, oddzielone spacjami lub przecinkami) albo jako słowo — jego litery wypełniają macierz w kolejności czytania. Rozmiar alfabetu może wynosić 26 (tylko A–Z) lub 29, co dodaje spację, kropkę i znak zapytania, dzięki czemu krótkie frazy zachowują interpunkcję. Znaki spoza wybranego alfabetu są pomijane, a litery z akcentami są najpierw sprowadzane do formy podstawowej. Jeśli liczba liter nie jest wielokrotnością rozmiaru macierzy, ostatni blok uzupełnia litera dopełniająca.
Deszyfrowanie wymaga, aby macierz klucza była odwracalna modulo rozmiar alfabetu — jej wyznacznik nie może mieć wspólnego dzielnika z liczbą 26 (lub 29). Gdy warunek ten nie jest spełniony, narzędzie zamiast bezsensownego wyniku wyjaśnia dlaczego, ponieważ nieodwracalna macierz nie ma jednoznacznej macierzy odwrotnej potrzebnej do deszyfrowania. Włącz opcję pokazania macierzy, wyznacznika i macierzy odwrotnej, aby zobaczyć dokładnie, jak rozkłada się klucz — przydaje się to przy ręcznym sprawdzaniu klucza lub śledzeniu przykładu z podręcznika.
Wszystko działa lokalnie w twojej przeglądarce — nic, co wpiszesz, nie trafia nigdzie indziej. Skopiuj wynik, pobierz go jako plik .txt, albo wyślij wynik z powrotem do pola wejściowego, aby połączyć go z kolejną operacją.