Zlomky
Filtr: abc_zlomkyVerze: 1.0
Autor: Vojtěch Beil
Datum: 9. prosince 2002
Popis:
Zlomky
Tato šifra šifruje daná písmena abecedy tak, že je nahrazuje zlomky. Protože je k dispozici pouze 25 písmen, pak písmeno W není touto šifrou zpracováváno. Stejně tak písmeno Ch je bráno jako dva na sobě nezávislé znaky C a H.
|
Příklad:
zelenina ... 5/5;1/5;3/2;1/5;3/4;2/4;3/4;1/1;
Jak šifrovat
Pokud šifrujeme měli bychom si napsat, které písmeno je vyjádřeno jakým zlomkem. Nejprve si napíšeme abecedu bez Ch a bez W. Nejlépe uděláme pokud za každou pěticí vynecháme trochu místa. Pomůže nám to potom při šifrování. Pod toto abecedu napíšeme pětkrát za sebou čísla od jedné do pěti. Těchto 25 čísel vyjadřuje čitatel. A podtrhneme vodorovnou čarou, která pak bude vyjadřovat zlomkovou čáru. Vznikne asi toto:
ABCDE FGHIJ KLMNO PQRST UVXYZ 12345 12345 12345 12345 12345 ----- ----- ----- ----- -----
Pod každou pětici písmen a čísel napíšeme číslo od 1 do pěti. Těchto pět čísel pak vyjadřuje jmenovatel. Výsledek je pak takovýto:
ABCDE FGHIJ KLMNO PQRST UVXYZ 12345 12345 12345 12345 12345 ----- ----- ----- ----- ----- 1 2 3 4 5
Pokud jsme provedli takovouto přípravu, pak šifrování je již jednoduché. V takovéto tabulce pak nalezneme písmeno, které bychom chtěli zašifrovat. Do čitatele napíšeme číslo, které se nachází pod vyhledaným písmenem. Oddělíme zlomkovou čarou a jako jmenovatel napíšeme číslo, které je pod tou pěticí čísel, ke které náleží naše šifrované písmeno. Takto postupujeme až do konce šifry.
Chtěl bych ale zdůraznit, že sice matematicky zlomek 1/2 je roven zlomku 2/4 ale v této šifře vyjadřují rozdílná písmena (1/2 = F, 2/4 = Q). Krácení zlomků tudíž není povoleno.
Jak dešifrovat
Pokud jsme si udělali přípravu jako při šifrování, pak při dešifrování postupujeme přesně opačně.
Další možností (ovšem obtížnější) je očíslovat si písmena v abecedě bez Ch a W od 1 do 25. Pak pokud máme například dešifrovat zlomek 3/4, odečteme od jmenovatele jedničku, vzniklé číslo vynásobíme číslem 5 a přičteme čitatel. V našem případě (4 - 1) * 5 + 3 = 18, což odpovídá písmenu R.
|
Parametry:
operator(n) nastavuje oddělovače čísel- Hodnoty: 0 - používá mezery, 1 - středníky, 2 - matematické operátory, 3 bez mezer; normálně nastaveno na 1
- Hodnoty: 0 - neznámý znak (vypíše ho), 1 - jako číslo nula, 2 - ignoruje mezery; normálně nastaveno na 2