पाइथन के साथ क्रिप्टोग्राफी - सिफर को प्रभावित करें

Affine Cipher, Multiplicative Cipher और Caesar Cipher algorithm का संयोजन है। एफ़िन सिफर का मूल कार्यान्वयन नीचे दी गई छवि में दिखाया गया है -

इस अध्याय में, हम इसके अनुरूप वर्ग बनाकर एफाइन सिफर लागू करेंगे जिसमें एन्क्रिप्शन और डिक्रिप्शन के लिए दो बुनियादी कार्य शामिल हैं।

कोड

एफ़िन सिफर लागू करने के लिए आप निम्नलिखित कोड का उपयोग कर सकते हैं -

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

उत्पादन

जब आप एफ़िन सिफर लागू करते हैं तो आप निम्न आउटपुट देख सकते हैं -

आउटपुट सादे पाठ संदेश के लिए एन्क्रिप्टेड संदेश प्रदर्शित करता है Affine Cipher और इनपुट के रूप में भेजे गए संदेश के लिए डिक्रिप्टेड संदेश abcdefg.