Python密码学

Python仿射密码

Python密码学仿射密码详细操作教程
仿射密码是乘法密码和凯撒密码算法的组合。仿射密码的基本实现如下图所示-
仿射密码的基本实现
在本章中,我们将通过创建仿射密码来实现仿射密码,该类包括两个用于加密和解密的基本功能。

代码

您可以使用以下代码实现仿射密码-
# Filename : example.py
# Copyright : 2020 By Lidihuo
# Author by : www.lidihuo.com
# Date : 2020-08-28
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
输出显示纯文本消息 仿射密码的加密消息和显示为输入 abcdefg输入的消息的解密消息。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4