Sandi Affine: Enkripsi dan Dekripsi Teks di Browser
Alat Sandi Affine mengenkripsi dan mendekripsi teks dengan sandi affine, metode substitusi klasik berdasarkan E(x) = (a·x + b) mod 26. Pilih nilai a yang koprima dengan 26 dan nilai b dari 0 sampai 25. Dekripsi memakai invers modular dari a; ketika a bernilai 1, enkripsi menjadi pergeseran Caesar.
Sandi Affine adalah alat berbasis browser untuk mengenkripsi dan mendekripsi teks dengan sandi affine. Metode substitusi klasik ini memetakan setiap huruf memakai rumus E(x) = (a·x + b) mod 26. Gunakan untuk menjelajahi sandi ini, menguji nilai kunci, atau mengerjakan contoh enkripsi tanpa memasang program terpisah.
Kunci memiliki dua nilai. Nilai a harus koprima dengan 26 agar pemetaan bisa dibalik; nilai yang valid adalah 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, dan 25. Nilai b bisa berupa angka apa pun dari 0 sampai 25. Untuk dekripsi, prosesnya mengalikan dengan invers modular dari a. Ketika a bernilai 1, enkripsi menyusut menjadi pergeseran Caesar.
Teks polos terbaca sebelum dienkripsi, sedangkan ciphertext adalah hasil transformasinya. Berpindah di antara keduanya dapat membantu Anda memeriksa cara kerja sandi klasik atau memeriksa hasil terhadap contoh yang sudah diketahui. Sandi affine beroperasi pada alfabet 26 huruf, dan syarat kuncinya memastikan pemetaan huruf dapat dibalik.
Alat ini berjalan sepenuhnya di browser Anda. Masukan Anda diproses di perangkat Anda dan tidak dikirim ke server; setelah halaman dimuat, alat ini juga berfungsi offline. Anda dapat menggunakannya tanpa menyerahkan teks Anda ke halaman pihak ketiga.
Alat ini dapat membantu developer dan engineer DevOps menguji atau menjelaskan sandi sederhana, dan juga berguna bagi pelajar yang mempelajari konsep enkripsi. Gunakan untuk bereksperimen dengan rumusnya, memeriksa contoh keluaran, dan memahami bagaimana nilai kunci memengaruhi pemetaan.
Langkah 1: Masukkan atau tempel teks yang ingin diproses. Anda juga dapat menjatuhkan konten ke dalam alat.
Langkah 2: Pilih apakah akan mengenkripsi atau mendekripsi teks. Sandi affine memakai nilai a dan b sebagai kuncinya.
Langkah 3: Atur a ke nilai yang koprima dengan 26 dan atur b ke nilai dari 0 sampai 25. Nilai kunci ini menentukan pemetaan huruf.
Langkah 4: Jalankan operasi dan periksa hasilnya. Salin hasilnya saat Anda siap menggunakannya.
Kasus penggunaan: Periksa implementasi sandi affine dengan membandingkan keluarannya dengan nilai yang sudah Anda ketahui.
Kasus penggunaan: Jelajahi perilaku sandi affine dengan mengenkripsi contoh teks memakai nilai a dan b yang berbeda.
Kasus penggunaan: Proses teks secara lokal alih-alih mengirim masukan Anda ke halaman pihak ketiga.
Kasus penggunaan: Peragakan hubungan antara sandi affine dan pergeseran Caesar dengan memakai a = 1.
Kasus penggunaan: Latih dekripsi dan lihat bagaimana invers modular dari a membalik pemetaan huruf.
Kasus penggunaan: Siapkan contoh enkripsi substitusi klasik untuk pelajaran pemrograman atau penjelasan teknis.