在python中使用字典进行解密
我正在做一个加密和解密消息的任务。我知道如何用密钥加密。但问题是,我很难在不使用任何库的情况下解密它,因为这是我的限制。在python中使用字典进行解密,python,dictionary,encryption,Python,Dictionary,Encryption,我正在做一个加密和解密消息的任务。我知道如何用密钥加密。但问题是,我很难在不使用任何库的情况下解密它,因为这是我的限制。 因此,基本上我的问题是,我们如何在没有任何库的情况下解密它?只需像这样遍历dict(假设当前代码加密良好): 创建一个反向字典,其中每个值都成为键,反之亦然。然后以与普通dict相同的方式使用它进行加密。请使用您尝试过的解密代码更新您的问题。解密只是使用反向字典进行加密。 message=str(input("Please enter a message :&quo
因此,基本上我的问题是,我们如何在没有任何库的情况下解密它?只需像这样遍历dict(假设当前代码加密良好):
创建一个反向字典,其中每个值都成为键,反之亦然。然后以与普通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"}
decrypted= ""
encrypted = ""
for letter in message:
if letter in dic:
encrypted+=dic[letter]
else:
encrypted+=letter
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