Criptografia com Python - Cifra Afim
Affine Cipher é a combinação do algoritmo Multiplicative Cipher e Caesar Cipher. A implementação básica da cifra afim é mostrada na imagem abaixo -
Neste capítulo, implementaremos a cifra afim criando sua classe correspondente que inclui duas funções básicas para criptografia e descriptografia.
Código
Você pode usar o seguinte código para implementar uma cifra afim -
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')
Resultado
Você pode observar a seguinte saída ao implementar uma cifra afim -
A saída exibe a mensagem criptografada para a mensagem de texto simples Affine Cipher e a mensagem descriptografada para a mensagem enviada como entrada abcdefg.