Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用字典进行解密_Python_Dictionary_Encryption - Fatal编程技术网

在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