Użytkowanie

Szyfrowanie

Aby zaszyfrować tekst „HARCERZ I HARCERKA” słowem klucz „KAROLINKA” należy zaimportować klasę Karolinka z zainstalowanej biblioteki, stworzyć obiekt klasy z argumentem „KAROLINKA”, a następnie wywołać funkcję zaszyfruj tego obiektu.

from karolinka import Karolinka
karolinka = Karolinka("KAROLINKA")
zaszyfrowany_tekst = karolinka.zaszyfruj("HARCERZ I HARCERKA")
print(zaszyfrowany_tekst)
8x9 8x3 6x5 3x9 5x2 7x1 7x3
9x9
8x9 1x2 6x5 3x2 5x2 7x8 1x1 8x3

Zarówno słowo klucz jak i tekst do zaszyfrowania mogą być podane przy użyciu małych liter, jednak po odszyfrowaniu tekst będzie się składał z wielkich liter.

from karolinka import Karolinka
karolinka = Karolinka("karolinka")
zaszyfrowany_tekst = karolinka.zaszyfruj("harcerz i harcerka") 
print(zaszyfrowany_tekst)
8x9 1x2 1x3 3x2 5x9 6x5 7x3
9x9
8x2 1x2 3x4 3x2 5x2 1x3 1x8 8x3

Jak widać zaszyfrowana wiadomość ma pewien element pseudolosowy, więc może być różna za każdym razem.

W razie potrzeby można zdefiniować własny alfabet, jako argument klasy Karolinka.

from karolinka import Karolinka
karolinka = Karolinka("KAROLINKA", alfabet="ABCDEFGHIJKLMNOPRSTUWYZ")
zaszyfrowany_tekst = karolinka.zaszyfruj("HARCERZ I HARCERKA")
print(zaszyfrowany_tekst)
8x9 1x9 9x6 3x9 5x2 1x3 9x4
9x2
8x2 1x9 7x1 3x9 5x9 9x6 1x8 1x9

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 8x2 1x9 7x8 3x9 5x2 3x4 7x3\n9x2\n8x2 1x9 9x6 3x2 5x2 7x8 1x1 1x9 zaszyfrowany słowem klucz „KAROLINKA” należy zaimportować klasę Karolinka z zainstalowanej biblioteki, stworzyć obiekt klasy z argumentem „KAROLINKA”, a następnie wywołać funkcję odszyfruj tego obiektu.

from karolinka import Karolinka
karolinka = Karolinka("KAROLINKA")
odszyfrowany_tekst = karolinka.odszyfruj("8x2 1x9 7x8 3x9 5x2 3x4 7x3\n9x2\n8x2 1x9 9x6 3x2 5x2 7x8 1x1 1x9")
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 Karolinka
karolinka = Karolinka("KAROLINKA", alfabet="ABCDEFGHIJKLMNOPRSTUWYZ")
odszyfrowany_tekst = karolinka.odszyfruj("8x2 1x9 7x8 3x9 5x2 3x4 7x3\n9x2\n8x2 1x9 9x6 3x2 5x2 7x8 1x1 1x9")
print(odszyfrowany_tekst)
HARCERZ I HARCERKA