Przejdź do treści
TextArray
100% lokalnie

Szyfr afiniczny

Szyfruj tekst szyfrem afinicznym, liniową szyfrowalną opartą na arytmetyce modularnej.

Wejście
Wynik

Szyfr afiniczny

Szyfr afiniczny to klasyczna metoda szyfrowania, która łączy mnożenie i dodawanie w arytmetyce modularnej. Każdą literę transformuje się za pomocą formuły E(x) = (a*x + b) mod 26, gdzie a i b to twoje wybrane klucze, a x to pozycja litery (0–25). Do odszyfrowania stosujesz transformację odwrotną przy użyciu modularnego odwrotności multiplikatywnej a.

W przeciwieństwie do prostszych szyfrów, takich jak Caesar (który tylko przesywa), szyfr afiniczny oferuje większe bezpieczeństwo poprzez dwa niezależne parametry. Mnożnik a musi być względnie pierwszy z 26 — oznacza to, że nie mają wspólnych dzielników innych niż 1 — co daje ci dwanaście prawidłowych możliwości: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. W połączeniu z 26 możliwymi przesunięciami (b) daje to 312 różnych kombinacji kluczy, znaczny wzrost w porównaniu z 25 możliwościami szyfru Cezara.

Wklej swój tekst jawny i wybierz Szyfruj, aby go zaszyfrować, lub wklej tekst zaszyfrowany i wybierz Odszyfruj, aby odzyskać oryginał. Mnożnik kontroluje, jak litery są mieszane, podczas gdy przesunięcie przesuwa je następnie. Wielkość liter i znaki nie będące literami pozostają niezmienione. Wszystko działa w twojej przeglądarce, więc twój tekst i klucze nigdy nie opuszczają twoje urządzenie. Podsumowanie pokazuje, ile liter zostało przekształconych i całkowitą liczbę znaków.

Częste pytania

Co to jest szyfr afiniczny?
Szyfr afiniczny to szyfr podstawieniowy, w którym każdą literę szyfruje się za pomocą transformacji liniowej: E(x) = (a*x + b) mod 26. Łączy mnożenie i dodawanie, aby mieszać tekst, oferując większą zmienność niż proste przesunięcie Cezara.
Dlaczego a musi być względnie pierwszy z 26?
Do odszyfrowania mnożnik a musi mieć modularną odwrotność multiplikatywną modulo 26. Istnieje ona tylko wtedy, gdy a i 26 nie mają wspólnych dzielników — czyli są względnie pierwsze. Prawidłowe wartości to 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Jak odszyfrować wiadomość?
Zmień tryb na Odszyfruj, wpisz te same wartości a i b, które zostały użyte do szyfrowania, i wklej tekst zaszyfrowany. Narzędzie oblicza modularną odwrotność a i odwraca transformację: D(y) = a_inv * (y - b) mod 26.
Czy szyfr afiniczny jest bezpieczny?
Nie. Przy tylko 312 możliwych kluczach jest podatny na ataki siłowe i analizę częstotliwości. Nadaje się do łamigłówek i nauczania kryptografii, ale nie do ochrony poufnych informacji.
Czy mój tekst jest gdzieś przesyłany?
Nie. Szyfrowanie i odszyfrowywanie odbywają się wyłącznie w twojej przeglądarce. Twój tekst i klucze nigdy nie są wysyłane na serwer.