Ugrás a tartalomhoz

Hill-rejtjel

Szöveg titkosítása vagy fejjtítása mátrix kulccsal, az adott klasszikus poligráfikus rejtjel a lineáris algebraból.

Bemenet
Kimenet

Hill-rejtjel

A Hill-rejtjel, amelyet Lester Hill 1929-ben talált fel, úgy titkosít szöveget, hogy a betűket számokká alakítja, majd a betűcsoportokat egy négyzetes kulcsmátrixszal szorozza az ábécé méretének modulusában. Illessz be nyílt szöveget a titkosításához, vagy rejtjelezett szöveget a fejjtítéséhez – ez az eszköz mindkét irányban működik ugyanazzal a kulccsal.

Válassz 2×2 vagy 3×3 mátrixméretet, majd add meg a kulcsot nyers számokként (sor után sor, szóközzel vagy vesszővel elválasztva) vagy szóként – betűi a mátrixot olvasási sorrendben töltik ki. Az ábécé nagysága lehet 26 (csak A–Z) vagy 29, amely szóközöt, pontot és kérdőjelet is tartalmaz, így a rövid kifejezések megtartják a központozásukat. Az választott ábécén kívüli karakterek törlődnek, és az ékezetes betűk először sima egyenértékesre fordulnak. Ha a betűszám nem többszöröse a mátrixméretnek, a kitöltő betű kiegészíti az utolsó blokkot.

A fejjtítéshez a kulcsmátrixnak invertálhatónak kell lennie az ábécé méretének modulusában – a determinánsnak nem lehet közös osztója a 26-tal (vagy 29-cel). Ha nincs, az eszköz az ok helyett egy magyarázatot ad, mert a nem invertálható mátrixnak nincs egyedi inverze a fejjtítéshez. Kapcsold be a "Mátrix, determináns és inverz megjelenítése" lehetőséget, hogy pontosan lásd, hogyan oldódik fel a kulcs, amely hasznos egy kulcs kézi ellenőrzéséhez vagy egy tankönyvi példa követéséhez.

Minden helyileg fut a böngészödben – az, amit beírsz, nem kerül fel sehova. Másold ki az eredményt, töltsd le .txt fájlként, vagy küldd vissza az outputot közvetlenül az inputba egy másik transzformáció láncoláséhez.

Gyakori kérdések

Hogyan titkosít pontosan a Hill-rejtjel egy betűblokkot?
Minden betű számmá válik (A=0, B=1, …), egy fix méretű betűcsoport egy oszlopvektorként kezelendő, és ezt a vektort a kulcsmátrixszal szorozzák az ábécé méretének modulusában. Az eredményes számok az adott blokk rejtjelezett betűivé válnak.
Miért sikertelen a fejjtítés a determinánssal kapcsolatos hibával?
A fejjtítéshez szükséges a kulcsmátrix inverze, amely csak akkor létezik, ha a determináns nem közös faktora van az ábécé méretének (26 vagy 29). Válassz más kulcsértékeket, hogy a determináns azon szám tekintetében koprímnek legyen.
Mire való a kitöltő betű?
A Hill-rejtjel csak 2 vagy 3 betűből álló teljes blokkokon működik. Ha a szöveged betűszáma nem többszöröse a mátrixméretnek, a kitöltő betű az utolsó blokkot kitölti – a fejjtített output végén ugyanebből az okból egy vagy két kitöltő betű lehet.
Használjam a kulcsot számokként vagy szóként?
Mindkettő működik. A számok pontos felügyeletet adnak a mátrix felett; a szó könnyebben megjegyezhető és betűi a mátrixot olvasási sorrendben töltik ki, kitöltő betűvel használva, ha a szó rövidebb, mint amennyire a mátrixnak szüksége van.
A szöveget valahova feltöltik?
Nem. A Hill-rejtjel teljes egészében a böngészödben fut – a szöveged és a kulcsod nem hagyja el az eszközödet.