对于仿射密码算法过程这里不做过多讲解,请自行参照教材或者网络资料。这里需要注意的是,默认为加密后的密文要转化为大写字母的形式。下面是用python实现的加解密过程:
密钥为k=(11,4)
(1)加密过程
import string plaintext_ = string.ascii_lowercase ciphertext_ = string.ascii_uppercase #加密算法 def encryption(plaintext): cipherarr = [0 for i in range(len(plaintext))] plaintext_list = list(plaintext) j = 0 for plaintext_item in plaintext_list: for i in range(len(plaintext_)): if plaintext_item == plaintext_[i]: