Użytkowanie
Szyfrowanie
Aby zaszyfrować tekst „HARCERZ I HARCERKA” z przesunięciem 4 należy zaimportować klasę Cezar z zainstalowanej biblioteki, stworzyć obiekt klasy, a następnie wywołać funkcję zaszyfruj tego obiektu.
from karolinka import Cezar
przesuniecie = 4
cezar = Cezar(przesuniecie)
zaszyfrowany_tekst = cezar.zaszyfruj("HARCERZ I HARCERKA")
print(zaszyfrowany_tekst)
LEWGIWD M LEWGIWOE
Tekst do zaszyfrowania może być podany przy użyciu małych liter, jednak po odszyfrowaniu tekst będzie się składał z wielkich liter.
from karolinka import Cezar
przesuniecie = 4
cezar = Cezar(przesuniecie)
zaszyfrowany_tekst = cezar.zaszyfruj("juz nie wiem")
print(zaszyfrowany_tekst)
NAD SMI BMIR
W razie potrzeby można zdefiniować własny alfabet, jako argument klasy Cezar.
from karolinka import Cezar
przesuniecie = 4
cezar = Cezar(przesuniecie, alfabet="ABCDEFGHIJKLMNOPRSTUWYZ")
zaszyfrowany_tekst = cezar.zaszyfruj("co o mnie myslicie")
print(zaszyfrowany_tekst)
GT T RSMI RCYPMGMI
Należy jednak pamiętać, że ten sam alfabet musi zostać użyty przy odszyfrowywaniu. Może to stanowić swego rodzaju drugi klucz.
Odszyfrowywanie
Aby odszyfrować tekst LEWGIWD M LEWGIWOE zaszyfrowany z przesunięciem 4 należy zaimportować klasę Cezar z zainstalowanej biblioteki, stworzyć obiekt klasy, a następnie wywołać funkcję odszyfruj tego obiektu.
from karolinka import Cezar
przesuniecie = 4
cezar = Cezar(przesuniecie)
odszyfrowany_tekst = cezar.odszyfruj("LEWGIWD M LEWGIWOE")
print(odszyfrowany_tekst)
HARCERZ I HARCERKA
Jeśli do zaszyfrowania wiadomości użyto innego alfabetu, może być konieczna jego zmiana:
from karolinka import Cezar
przesuniecie = 4
cezar = Cezar(przesuniecie, alfabet="ABCDEFGHIJKLMNOPRSTUWYZ")
odszyfrowany_tekst = cezar.odszyfruj("GT T RSMI RCYPMGMI")
print(odszyfrowany_tekst)
CO O MNIE MYSLICIE