BF Summer sales
Pouze tento týden sleva až 80 % na HTML & CSS a JavaScript
80 % bodů zdarma na online výuku díky naší Letní akci!

Š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

Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

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 59x (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
Jak se ti líbí článek?
1 hlasů
Autor má rád Batch a Python a učí se C#
Aktivity (3)

 

 

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í!