1.生成原始ASCII码字符表encrypt_src
2.利用random.shuffle() 打乱ASCII码表
3.利用字典把两个表设置成加密解密互查字典
生成加密和解密对应表
import random
encrypt_src = [chr(i) for i in range(33,127)] # 生成ascii码
encrypt_tar = encrypt_src[:] # 浅拷贝原始表
random.shuffle(encrypt_tar) # 打乱原始表生成乱序
encrypt_stt_dic = {}
encrypt_tts_dic = {}
# 设置加密解密互查字典
for k,v in zip(encrypt_src , encrypt_tar):
encrypt_stt_dic[k]=v
encrypt_tts_dic[v]=k
定义加密和解密函数
def encrypted(src_str:str):
encrypted_str = ''
global encrypt_stt_dic
for s in src_str:
encrypted_str += encrypt_stt_dic.get(s,s)
return encrypted_str
def decrypted(src_str:str):
decrypted_str = ''
global encrypt_tts_dic
for s in src_str:
decrypted_str += encrypt_tts_dic.get(s,s)
return decrypted_str
encrypted('i love you')
'& 7~MV \\~-'
decrypted('& 7~MV \\~-')
'i love you'
0 评论 最近
没有评论!