Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Š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

Program byl vytvořen v roce 2019.

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 181x (2.13 kB)
Aplikace je včetně zdrojových kódů v jazyce Python

 

Všechny články v sekci
Zdrojákoviště Python - Objektově orientované programování
Program pro vás napsal Šimon Adámek
Avatar
Uživatelské hodnocení:
2 hlasů
Autor má rád Batch a Python a učí se C#
Aktivity