O tym narzędziu
Koder / dekoder szyfru afinicznego to darmowe narzędzie działające w przeglądarce, obsługujące szyfr monoalfabetyczny zbudowany na arytmetyce modularnej. Litery A–Z są ponumerowane 0–25 i każda jest przekształcana funkcją liniową E(x) = (a·x + b) mod 26, gdzie a i b to dwie wartości klucza. Dekodowanie odwraca to działanie wzorem D(y) = a⁻¹·(y − b) mod 26, gdzie a⁻¹ jest odwrotnością multiplikatywną modularną liczby a modulo 26.
Aby szyfr był odwracalny, mnożnik a musi być względnie pierwszy z 26 — to znaczy gcd(a, 26) = 1. Dwanaście dopuszczalnych wartości to 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 i 25; każda inna wartość odwzorowywałaby dwie różne litery na ten sam wynik i nie da się jej odkodować, więc narzędzie ją odrzuca z czytelnym komunikatem. Klucz addytywny b może być dowolną wartością 0–25. Wszystko jest obliczane lokalnie w Twojej przeglądarce, więc nic z tego, co wpiszesz, nie opuszcza Twojego urządzenia.
Wielkość liter jest zachowywana, a znaki niebędące literami przechodzą bez zmian. Szyfr afiniczny uogólnia prostsze szyfry klasyczne: ustawienie a = 1 redukuje go do przesunięcia Cezara o b, a a = 25, b = 25 odtwarza szyfr Atbash. Jest podstawą kursów matematyki dyskretnej i teorii liczb, ponieważ czyni idee względnej pierwszości i odwrotności modularnych konkretnymi, i regularnie pojawia się w łamigłówkach CTF oraz narzędziach takich jak CyberChef.