Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Šifrovanie tromi algoritmy v Pythone

Program umožňuje zašifrovať text pomocou Caesarove, Albertiho a Vigenerovy šifry, k čomu používa rovnomennej moduly.

Cézarova šifra

Jednoduchá šifra fungujúce na princípe presunu písmená v abecede o zadaný počet napr. Posun = 1 a -> b. Pri pretečeniu sa abeceda opakuje (z -> a). Viac tu.

Albertiho šifra

Táto šifra nahrádza písmená pomocou dvoch abecied (jedna pre čísla sa párnym a druhá nepárnym indexom). Ak prvá abeceda začína "asdf", tak sa b zmení v s. Podrobný popis nájdete na tomto odkaze.

Vigenerova šifra

Šifra šifruje pomocou slovného hesla. Každé písmeno sa posunie ako v Cézarovej šifre s tým rozdielom, že každé písmeno má vlastný kľúč. Ak máme kľúč ahoj a slovo itnetwork, bude to vyzerať takto:

i t n e t w o r k
a h o j a h o j a
a znamená posun o jedna, ho osem. Viac v tomto článku.

V budúcnosti do programu možno pridám aj ďalšie šifrovacie algoritmy.


Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 185x (2.13 kB)
Aplikácia je vrátane zdrojových kódov v jazyku Python

 

Všetky články v sekcii
Zdrojákoviště Python - Objektovo orientované programovanie
Program pre vás napísal Šimon Adámek
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor má rád Batch a Python a učí se C#
Aktivity