Kryptographie mit Python - Affine Cipher

Affine Cipher ist die Kombination aus Multiplicative Cipher und Caesar Cipher-Algorithmus. Die grundlegende Implementierung der affinen Verschlüsselung ist in der folgenden Abbildung dargestellt.

In diesem Kapitel implementieren wir die affine Verschlüsselung, indem wir die entsprechende Klasse erstellen, die zwei Grundfunktionen für die Ver- und Entschlüsselung enthält.

Code

Sie können den folgenden Code verwenden, um eine affine Verschlüsselung zu implementieren:

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')

Ausgabe

Sie können die folgende Ausgabe beobachten, wenn Sie eine affine Verschlüsselung implementieren:

Die Ausgabe zeigt die verschlüsselte Nachricht für die Nur-Text-Nachricht an Affine Cipher und entschlüsselte Nachricht für die als Eingabe gesendete Nachricht abcdefg.