在python中使用字典进行解密

2024-05-18 10:17:15 发布

您现在位置:Python中文网/ 问答频道 /正文

message=str(input("Please enter a message :"))
dic={ "a":"i", "e":"o", "i":"u", "o":"a", "u":"e", "b":"m", "d":"t","g":"b","m":"d","t":"g","1":"5","3":"5","5":"9","7":"1","9":"3"}
decrypted= ""
encrypted = ""
for letter in message:
        if letter in dic:
                encrypted+=dic[letter]

        else:
                encrypted+=letter

我正在做一个加密和解密消息的任务。我知道如何用密钥加密。但问题是,我很难在不使用任何库的情况下解密它,因为这是我的限制。 所以基本上我的问题是我们如何在没有任何库的情况下解密它


Tags: in消息messageforinputif情况else
1条回答
网友
1楼 · 发布于 2024-05-18 10:17:15

只需像这样遍历dict(假设当前代码加密良好):

message=str(input("Please enter a message :"))

dic={ "a":"i", "e":"o", "i":"u", "o":"a", "u":"e", "b":"m", "d":"t","g":"b","m":"d","t":"g","1":"5","3":"5","5":"9","7":"1","9":"3"}

t_dic  = dict([item[::-1]for item in dic.items()]) # {'i': 'a', 'o': 'e', 'u': 'i', 'a': 'o', 'e': 'u', 'm': 'b', 't': 'd', 'b': 'g', 'd': 'm', 'g': 't', '5': '3', '9': '5', '1': '7', '3': '9'}
# or t_dic = {v:k for k,v in dic.items()}
for letter in message:
        if letter in dic:
                encrypted+=t_dic[letter]

        else:
                encrypted+=letter   

相关问题 更多 >