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 评论 最近

没有评论!