置换加密算法是最简单的加密算法,其原理是将一个字母表中的字符替换成另一个字母表中的字符
import string
import random
"""
1.获取一个字典,
字典的key为'A' 'B'...
字典的值为“random.shuffle(charupperlist)”产生的随机字符,作为值value
"""
def generate_key():
charupperlist=[char for char in string.ascii_uppercase]
random.shuffle(charupperlist)
return dict(zip(string.ascii_uppercase,charupperlist))
#return value {'A': 'C', 'B': 'Y', 'C': 'P',...}
# print(zip(string.ascii_uppercase,string.ascii_lowercase))
# ret=zip(string.ascii_uppercase,string.ascii_lowercase)
# for i in ret:
# print(i)
#
#
# dic1=dict((('A', 'a'),('B', 'b'),('C', 'c')))
# print("dic:",dic1)
"""
1.keydic为字典
2.mesage为要加密的字符串
"""
def encrypt(keydic,message):
cipher=""
for char in message:
if char in keydic:
cipher+=keydic[char]
else:
cipher+=char
return cipher
#==============解密===================
"""
解密函数实现
"""
def deccry(keydict,message):
deccipher = ""
for char in messa