Hillova šifra
Šifrujte a dešifrujte text maticovým kľúčom — klasickou polygrafickou šifrou založenou na lineárnej algebre.
Hillova šifra
Hillova šifra, ktorú v roku 1929 vynašiel Lester Hill, šifruje text tak, že písmená prevedie na čísla a bloky týchto čísel vynásobí štvorcovou kľúčovou maticou modulo veľkosť abecedy. Vložte otvorený text na zašifrovanie, alebo šifrový text na dešifrovanie — tento nástroj funguje v oboch smeroch s rovnakým kľúčom.
Vyberte si veľkosť matice 2×2 alebo 3×3 a zadajte kľúč buď ako holé čísla (riadok po riadku, oddelené medzerami alebo čiarkami), alebo ako slovo — jeho písmená vyplnia maticu v poradí čítania. Veľkosť abecedy môže byť 26 (iba A–Z) alebo 29, ktorá pridáva medzeru, bodku a otáznik, takže krátke frázy si zachovajú interpunkciu. Znaky mimo zvolenej abecedy sa vynechajú a písmená s diakritikou sa najprv prevedú na svoj základný tvar. Ak počet písmen nie je násobkom veľkosti matice, posledný blok doplní vypĺňacie písmeno.
Dešifrovanie vyžaduje, aby bola kľúčová matica invertovateľná modulo veľkosť abecedy — jej determinant nesmie mať s číslom 26 (alebo 29) žiadneho spoločného deliteľa. Ak táto podmienka nie je splnená, nástroj namiesto nezmyselného výstupu vysvetlí prečo, keďže neinvertovateľná matica nemá jednoznačnú inverznú maticu potrebnú na dešifrovanie. Zapnutím zobrazenia matice, determinantu a inverznej matice uvidíte presne, ako sa kľúč rozkladá, čo sa hodí pri ručnom overovaní kľúča alebo pri sledovaní príkladu z učebnice.
Všetko prebieha lokálne vo vašom prehliadači — nič z toho, čo napíšete, sa nikam neodosiela. Výsledok skopírujte, stiahnite ako súbor .txt, alebo pošlite výstup rovno späť na vstup a zreťazte ďalšiu úpravu.