XOR z kluczem
Kryptografia symetryczna i asymetryczna - Informatyka - liceum klasa 3, zakres rozszerzony (Python)
W szyfrowaniu **symetrycznym** ten sam klucz szyfruje i odszyfrowuje. Najprostszy przykład to **XOR**: kod każdego znaku łączymy operacją `^` z kodem znaku klucza (klucz powtarzamy). Drugi XOR z tym samym kluczem przywraca tekst, bo `x ^ k ^ k == x`. Prawdziwe szyfry (AES) mieszają bity dużo staranniej, ale idea klucza jest ta sama.
text, key = "TAJNE", "kot"
codes = [ord(c) ^ ord(key[i % len(key)]) for i, c in enumerate(text)]
print("szyfr:", codes)
back = "".join(chr(x ^ ord(key[i % len(key)])) for i, x in enumerate(codes))
print("odszyfrowane:", back)Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Informatyka - liceum klasa 3, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.