Vajíčková mánie Vajíčková mánie
Probíhá výprodej HTML, JavaScript a Bootstrap. Slevy až 80 %
Vyšlehej si extra vědomosti! Až 100% bodů na prémiový obsah zdarma! Více zde

Šifrování třemi algoritmy v Pythonu

Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem.
Vydávání, hosting a aktualizace umožňují jeho sponzoři.

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ženo 14x (2.13 kB)
Aplikace je včetně zdrojových kódů v jazyce python

 

 

Program pro vás napsal Šimon Adámek
Avatar
Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!
Autor má rád Batch a Python a učí se C#
Předchozí článek
Magické metody v Pythonu kolekce a deskriptory
Všechny články v sekci
Objektově orientované programování v Pythonu
Aktivity (2)

 

 

Komentáře

Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zatím nikdo nevložil komentář - buď první!