Slovní klíč
Filtr: abc_key_wordVerze: 1.0
Autor: Vojtěch Beil
Datum: 25. prosince 2002
Popis:
Slovní klíč
Tento filtr používá šifru psaní podle slovního klíče. Tato šifra zpracovává text částech, které jsou části textu. Každá tato část je tvořena vždy několikátým písmenem původní zprávy. Tyto části jsou pak seřazeny podle hesla.
I když se tato šifra jmenuje šifrování podle slovní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 číslo jako heslo. Pokud se v klíči objeví nějaké písmeno nebo číslo vícekrát, filtr si s tím dokáže poradit. Jednoduše předpokládá, že vyšší prioritu (nižší číslo) má první výskyt znaku v klíči. Další stejný znak má pak nižší prioritu (vyšší číslo).
Příklad:
|
klíč: prvni cerstvazelenina ... tlasencveeanrzi
Jak šifrovat
Připravíme si tabulku, do které budeme psát zprávu. Tato tabulka má tolik sloupců, kolik má klíč písmen. Do záhlaví napíšeme klíč. Tabulka má tolik řádků aby se do ní vlezla celá zpráva. Pokud máme tabulku připravenou, pak do ní po řádcích zapíšeme zprávu bez mezer. Jednotlivé sloupce pak upořádáme podle abecedy. Pokud má slovo více stejných písmen, pak přednost má ten sloupec, který náleží písmenu nejbližšímu k začátku.
Aby to pak nebylo jednoduché, tak do výsledné šifry nezapíšeme zpátky šifru po řádcích (pak by vzniklo totéž, co při šifrování podle číselného klíče), ale po sloupcích.
Příklad: Šifrujeme zprávu cerstva zelenina, klíč je slovo "prvni".
1) Připravíme si tabulku a do ní zapíšeme zprávu po řádcích:
P R V N I - - - - - C E R S T V A Z E L E N I N A
2) Uspořádáme sloupce podle jeho záhlaví podle abecedy:
I N P R V - - - - - T S C E R L E V A Z A N E N I
3) Jako šifrovanou zprávu zapíšeme obsah tabulky po sloupcích:
TLASENCVEEANRZI
Jak dešifrovat
Jestliže chceme dešifrovat, měli bycho znát domluvený klíč. Nejprve si připravíme tabulku o tolika sloupcích, kolik písmen má šifra. Do prvního řádku zapíšeme písmena této šifry podle abecedy. Dalším krokem je, že zjistíme kolik písmen má šifra a toto číslo vydělíme počtem písmen šifry. Tolik písmen pak postupně píšeme do sloupců postupně do tabulky. Z písmen v prvním řádku tabulky pak sestavíme heslo a stejně, jak jsme uspořádali první řádek, uspořádáme i celé sloupce - měníme pořadí sloupců ale jejich obsah necháváme nezměněn. Pokud jsme sloupce správně uspořádali, můžeme dešifrovanou zprávu přečíst po řádcích.
Příklad: Přijmuli jsme šifrovanou zprávu TLASENCVEEANRZI a víme, že číselný klíč je "prvni".
1) Připravíme tabulku, ve které v prvním řádku bude klíč zapsaný tak, že jednotlivá písmena budou abecedně uspořádána:
I N P R V - - - - -
2) Naše zpráva má 15 písmen. 15 dělíme délkou klíče 5. Výsledek je 3 - tolik písmen budeme psát postupně do sloupců z šifrované zprávy:
I N P R V - - - - - T S C E R L E V A Z A N E N I
3) Uspořádáme sloupce tak, aby nám v prvním řádku vznikl klíč:
P R V N I - - - - - C E R S T V A Z E L E N I N A
4) Přečteme zprávu po řádcích:
CERSTVA ZELENINA
Parametry:
key(s) zadává šifrovací klíč- normální nastavení je slovo "prvni"