0Pricing
Cryptology Academy · Lekcja

Szyfry Atbash i afiniczny

Poznaj hebrajski szyfr Atbash i matematyczny szyfr afiniczny.

Szyfry Atbash i afiniczny to bezpłatna lekcja Cryptology Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cryptology Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cryptology Academy zawiera 4 lekcji w sumie.

Wprowadzenie

W tej lekcji poznamy Atbash, hebrajski szyfr lustrzany, oraz szyfr afiniczny, który stosuje liniową transformację matematyczną do każdej litery.

Szyfr Atbash

Atbash odwraca alfabet jak w lustrzanym odbiciu: A↔Z, B↔Y, C↔X, ... Wywodzi się z hebrajskich tekstów biblijnych (około 600 roku p.n.e.). Słowo „Sheshakh” u Jeremiasza jest zapisanym szyfrem Atbash słowem „Babel”.

Wzór Atbash

Dla alfabetu 26-literowego: E(x) = 25 - x. Zatem A(0)→Z(25), B(1)→Y(24). Ta sama funkcja służy do odszyfrowywania. Jest własną funkcją odwrotną.

Atbash w Pythonie

def atbash(text): result = '' for c in text.upper(): if c.isalpha(): result += chr(90 - (ord(c) - 65)) else: result += c return result print(atbash('HELLO')) # SVOOL

Koncepcja szyfru afinicznego

Szyfr afiniczny wykorzystuje wzór: E(x) = (a*x + b) mod 26. Kluczem jest para (a, b). Szyfr Cezara to przypadek szczególny, w którym a=1.

Ograniczenie klucza szyfru afinicznego

Mnożnik „a” musi być względnie pierwszy z 26 (gcd(a,26)=1). Dozwolone wartości to: 1,3,5,7,9,11,15,17,19,21,23,25. Jeśli gcd(a,26)≠1, odszyfrowanie jest niemożliwe.

Odszyfrowywanie szyfru afinicznego

D(y) = a_inv * (y - b) mod 26, gdzie a_inv jest odwrotnością modularną a. Dla a=5: 5*a_inv ≡ 1 (mod 26) → a_inv = 21.

Szyfr afiniczny w Pythonie

from math import gcd def affine_enc(x, a, b): return (a*x + b) % 26 def mod_inv(a, m): for i in range(1, m): if (a*i) % m == 1: return i def affine_dec(y, a, b): ai = mod_inv(a, 26) return (ai * (y - b)) % 26

Całkowita przestrzeń kluczy szyfru afinicznego

Istnieje 12 poprawnych wartości „a” i 26 wartości „b”, co daje 12×26 = 312 możliwych kluczy. To wciąż trywialnie mało — brute-force zajmuje mikrosekundy.

Bezpieczeństwo szyfru afinicznego a Cezara

Szyfry afiniczne są silniejsze od szyfru Cezara (312 kluczy w porównaniu z 25), ale nadal są podatne na analizę częstości, ponieważ każda litera tekstu jawnego zawsze odpowiada tej samej literze szyfrogramu.

Ograniczenia podstawienia monoalfabetycznego

Każdy szyfr ze stałym alfabetem podstawieniowym nazywa się monoalfabetycznym. Wszystkie takie szyfry można złamać za pomocą analizy częstości. Aby zwiększyć bezpieczeństwo, potrzebujemy szyfrów polialfabetycznych.

Szybkie sprawdzenie

Dla szyfru afinicznego z a=5 i b=8: ile wynosi E(0), czyli zaszyfrowana litera A?

Podsumowanie

Opanowali już Państwo szyfry Atbash i afiniczny. Następnie zajmiemy się szyfrem Vigenère’a — pierwszym dużym krokiem poza podstawienie monoalfabetyczne.

Często zadawane pytania

Czy lekcja „Szyfry Atbash i afiniczny” jest bezpłatna?

Tak — pełny tekst „Szyfry Atbash i afiniczny” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cryptology Academy, przejdź na CoddyKit PRO. Kurs Cryptology Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Szyfry Atbash i afiniczny”?

Poznaj hebrajski szyfr Atbash i matematyczny szyfr afiniczny. Ćwiczysz Cryptology Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cryptology Academy?

Nie wymagamy żadnego doświadczenia. Cryptology Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Szyfry Atbash i afiniczny”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cryptology Academy?

Tak. Każda lekcja Cryptology Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Mechanika szyfru Cezara
  2. Szyfry Atbash i afiniczny
  3. Szyfry Vigenère’a i polialfabetyczne
  4. Analiza częstości i podstawy kryptoanalizy
← Powrót do Cryptology Academy