Šifrování třemi algoritmy v Pythonu
Program umožňuje zašifrovat text pomocí Caesarovy, Albertiho a Vigenerovy šifry, k čemuž používá stejnojmenné moduly.
Caesarova šifra
Jednoduchá šifra fungující na principu přesunu písmena v abecedě o zadaný počet např. posun = 1 a -> b. Při přetečení se abeceda opakuje (z -> a). Více zde.
Albertiho šifra
Tato šifra nahrazuje písmena pomocí dvou abeced (jedna pro čísla se sudým a druhá lichým indexem). Pokud první abeceda začíná "asdf", tak se b změní v s. Podrobný popis najdete na tomto odkazu.
Vigenerova šifra
Šifra šifruje pomocí slovního hesla. Každé písmeno se posune jako v Caesarově šifře s tím rozdílem, že každé písmeno má vlastní klíč. Pokud máme klíč ahoj a slovo itnetwork, bude to vypadat takto:
i | t | n | e | t | w | o | r | k |
a | h | o | j | a | h | o | j | a |
a znamená posun o jedna, h o osm atd. Více v tomto článku.
V budoucnu do programu možná přidám i další šifrovací algoritmy.
Galerie


Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 188x (2.13 kB)
Aplikace je včetně zdrojových kódů v jazyce Python