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.