Penyandi Perkalian
Sementara menggunakan teknik penyandian Caesar, mengenkripsi dan mendekripsi simbol melibatkan konversi nilai menjadi angka dengan prosedur dasar sederhana penambahan atau pengurangan.
Jika perkalian digunakan untuk mengubah teks sandi, itu disebut a wrap-aroundsituasi. Pertimbangkan huruf dan angka terkait yang akan digunakan seperti yang ditunjukkan di bawah ini -
Angka-angka yang akan digunakan untuk prosedur perkalian dan kunci yang terkait adalah 7. Rumus dasar yang akan digunakan dalam skenario seperti itu untuk menghasilkan sandi perkalian adalah sebagai berikut -
(Alphabet Number * key)mod(total number of alphabets)
Nomor yang diambil melalui keluaran dipetakan dalam tabel yang disebutkan di atas dan surat yang sesuai diambil sebagai surat terenkripsi.
Fungsi modulasi dasar dari perkalian cipher dengan Python adalah sebagai berikut -
def unshift(key, ch):
offset = ord(ch) - ASC_A
return chr(((key[0] * (offset + key[1])) % WIDTH) + ASC_A)
Note- Keuntungan dengan multiplicative cipher adalah dapat bekerja dengan kunci yang sangat besar seperti 8.953.851. Butuh waktu yang cukup lama bagi sebuah komputer untuk memaksa melalui mayoritas sembilan juta kunci.