Číselný klíč
Filtr: abc_key_numberVerze: 1.0
Autor: Vojtěch Beil
Datum: 25. prosince 2002
Popis:
Číselný klíč
Tento filtr používá šifru psaní podle číselného klíče. Tato šifra zpracovává text po částech určené délky. V rámci této části změní pořadí písmen podle daného klíče.
I když se tato šifra jmenuje šifrování podle čísleného klíče, tak tento filr přijímá heslo s jakými koliv znaky. Pro určení posloupnosti je rozhodující vždy jen ASCII hodnota daného znaku. Je tedy možné mít i slovo jako heslo. Pokud se v klíči objeví nějaké písmeno vícekrát, filtr si s tím dokáže poradit. Jednoduše předpokládá, že vyšší prioritu má první výskyt znaku v klíči. Další stejný znak má pak nižší prioritu.
Příklad:
|
klíč: 2314 zeleninajezdrava ... lzeenniazjedvraa
Jak šifrovat
Na začátek si napíšeme celou zprávu a pomyslně ji rozdělíme do skupin po tolika písmenech, kolik písmen má námi zvolený klíč. Klíč by se měl skládat pouze z čísel, kde se jeden znak nevyskytuje vícekrát. Pro klíč však můžeme použít i slovo složené z písmen - potom se písmenům přiřadí čísla podle abecedy.
Když šifrujeme připisujeme každému písmenu z každé části postupně číslo podle šifry a pak písmena zpřeházíme tak, aby se písmena seřadila v každé skupině podle čísel jim přiřazeným od čísla nejnižšího po nejvyšší.
Příklad: Máme zašifrovat slovo zelenina, klíčem 2314:
1) Rozdělíme zprávu do skupin podle délky klíče a přiřadíme každému písmenu číslo:
2314 2314 ZELE NINA
2) Zpřeházíme písmena tak, aby písmena s nejnižším číslem stála na začátku a s nejvyšším číslem na konci každé části:
LZEENNIA
Jak dešifrovat
Pokud chceme tuto šifru dešifrovat, musíme znát číselný klíč. Nad písmena přijmuté zprávy si napíšeme čísla od 1 do čísla stejně velkého, jako kolik znaků je dlouhé heslo. Při dešifrování pak píšeme písmena za sebou, tak aby čísla písmenům přiřazená měla stejná čísla jako je klíč. Takto by nám měla vzniknout dešifrovaná zpráva.
Doporučuje se používat šifru, která má délku jako násobek délky hesla.
Příklad: Přijmuli jsme šifrovanou zprávu LZEENNIA a víme, že číselný klíč je 2314.
1) Očíslujeme písmena postupně od 1 do 4, tak že číslujeme stále dokola, až k poslednímu písmenu:
12341234 LZEENNIA
2) Následně písmena řadíme, tak abychom získali v každé skupině čísla seřazená podle klíče:
23142314 ZELENINA
Parametry:
key(s) zadává šifrovací klíč- normální nastavení je na 2314