Tentang alat ini
Encoder / Decoder Affine Cipher adalah alat gratis berbasis browser untuk sandi monoalfabet yang dibangun di atas aritmetika modular. Huruf A–Z diberi nomor 0–25 dan masing-masing ditransformasikan oleh fungsi linear E(x) = (a·x + b) mod 26, di mana a dan b adalah dua nilai kunci. Dekode membalik ini dengan D(y) = a⁻¹·(y − b) mod 26, di mana a⁻¹ adalah invers multiplikatif modular dari a modulo 26.
Agar sandi dapat dibalik, pengali a harus koprima dengan 26 — yaitu, gcd(a, 26) = 1. Dua belas pilihan yang valid adalah 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, dan 25; nilai lain akan memetakan dua huruf berbeda ke keluaran yang sama dan tidak dapat didekode, sehingga alat ini menolaknya dengan pesan yang jelas. Kunci aditif b dapat berupa nilai apa pun 0–25. Semuanya dihitung secara lokal di browser Anda, jadi tidak ada yang Anda ketik yang meninggalkan perangkat Anda.
Kapitalisasi dipertahankan dan non-huruf dilewatkan tanpa perubahan. Affine cipher menggeneralisasi sandi klasik yang lebih sederhana: mengatur a = 1 menguranginya menjadi pergeseran Caesar sebesar b, dan a = 25, b = 25 menghasilkan Atbash cipher. Ini adalah materi pokok kursus matematika diskret dan teori bilangan karena membuat gagasan koprimalitas dan invers modular menjadi konkret, dan sering muncul dalam teka-teki CTF serta alat seperti CyberChef.