Kriptografi dengan Python - Affine Cipher

Affine Cipher adalah kombinasi dari algoritma Multiplicative Cipher dan Caesar Cipher. Implementasi dasar dari affine cipher adalah seperti yang ditunjukkan pada gambar di bawah ini -

Pada bab ini, kita akan mengimplementasikan affine cipher dengan membuat kelas terkait yang mencakup dua fungsi dasar untuk enkripsi dan dekripsi.

Kode

Anda dapat menggunakan kode berikut untuk mengimplementasikan cipher affine -

class Affine(object):
   DIE = 128
   KEY = (7, 3, 55)
   def __init__(self):
      pass
   def encryptChar(self, char):
      K1, K2, kI = self.KEY
      return chr((K1 * ord(char) + K2) % self.DIE)
		
   def encrypt(self, string):
      return "".join(map(self.encryptChar, string))
   
   def decryptChar(self, char):
      K1, K2, KI = self.KEY
      return chr(KI * (ord(char) - K2) % self.DIE)
   
   def decrypt(self, string):
      return "".join(map(self.decryptChar, string))
		affine = Affine()
print affine.encrypt('Affine Cipher')
print affine.decrypt('*18?FMT')

Keluaran

Anda dapat mengamati keluaran berikut saat mengimplementasikan cipher affine -

Outputnya menampilkan pesan terenkripsi untuk pesan teks biasa Affine Cipher dan pesan yang didekripsi untuk pesan yang dikirim sebagai input abcdefg.