Afinná šifra – Šifrovanie a dešifrovanie textu
Nástroj Afinná šifra šifruje a dešifruje text afinnou šifrou, klasickou substitučnou metódou založenou na vzorci E(x) = (a·x + b) mod 26. Zvoľte hodnotu a, ktorá je nesúdeliteľná s 26, a hodnotu b od 0 do 25. Dešifrovanie využíva modulárnu inverziu čísla a; ak je a rovné 1, šifrovanie sa stáva Cézarovým posunom.
Afinná šifra je nástroj vo vašom prehliadači na šifrovanie a dešifrovanie textu afinnou šifrou. Táto klasická substitučná metóda mapuje každé písmeno podľa vzorca E(x) = (a·x + b) mod 26. Použite ju na preskúmanie šifry, testovanie hodnôt kľúča alebo na vypracovanie príkladu šifrovania bez inštalácie samostatného programu.
Kľúč má dve hodnoty. Hodnota a musí byť nesúdeliteľná s 26, aby sa mapovanie dalo obrátiť; platné hodnoty sú 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 a 25. Hodnota b môže byť akékoľvek číslo od 0 do 25. Pri dešifrovaní sa proces násobí modulárnou inverziou čísla a. Ak je a rovné 1, šifrovanie sa zredukuje na Cézarov posun.
Obyčajný text je pred šifrovaním čitateľný, zatiaľ čo šifrovaný text je transformovaný výsledok. Prevod medzi nimi vám môže pomôcť preskúmať, ako funguje klasická šifra, alebo skontrolovať výsledok oproti známemu príkladu. Afinná šifra pracuje s 26-písmenovou abecedou a jej požiadavky na kľúč zabezpečujú, že mapovanie písmen je invertovateľné.
Nástroj funguje úplne vo vašom prehliadači. Váš vstup sa spracúva na vašom zariadení a neodosiela sa na server; po načítaní stránky nástroj funguje aj offline. Môžete ho používať bez odovzdávania textu stránke tretej strany.
Tento nástroj môže pomôcť vývojárom a DevOps inžinierom testovať alebo vysvetľovať jednoduchú šifru a je užitočný aj pre študentov skúmajúcich koncepty šifrovania. Použite ho na experimentovanie so vzorcom, kontrolu vzorových výstupov a pochopenie, ako hodnoty kľúča ovplyvňujú mapovanie.
Krok 1: Zadajte alebo vložte text, ktorý chcete spracovať. Obsah môžete do nástroja aj pretiahnuť.
Krok 2: Zvoľte, či chcete text šifrovať, alebo dešifrovať. Afinná šifra používa ako kľúče hodnoty a a b.
Krok 3: Nastavte a na hodnotu nesúdeliteľnú s 26 a b na hodnotu od 0 do 25. Tieto hodnoty kľúča určujú mapovanie písmen.
Krok 4: Spustite operáciu a skontrolujte výsledok. Skopírujte výsledok, keď ho budete chcieť použiť.
Prípad použitia: Overte implementáciu afinnej šifry porovnaním jej výstupu so známou hodnotou.
Prípad použitia: Preskúmajte správanie afinnej šifry šifrovaním vzorového textu s rôznymi platnými hodnotami a a b.
Prípad použitia: Spracujte text lokálne namiesto odosielania vstupu na stránku tretej strany.
Prípad použitia: Ukážte vzťah medzi afinnou šifrou a Cézarovým posunom použitím a = 1.
Prípad použitia: Precvičte si dešifrovanie a sledujte, ako modulárna inverzia čísla a obracia mapovanie písmen.
Prípad použitia: Pripravte príklad klasického substitučného šifrovania na hodinu programovania alebo technické vysvetlenie.