如何修复“ XOR”中的字典超限错误?

时间:2019-11-03 20:38:38

标签: python python-3.x xor

我正在尝试使用python的“ XOR”方法进行加密。我使用我的字典并应用此算法:

def crypt(Line,key):
   alpha = ' !@#^*()_+"№;:?-={}[]\|/<>.,~`1234567890zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBAяюэьыъщшчцхфутсрпонмлкйизжёедгвбаЯЮЭЬЫЪЩШЧЦХФУТСРПОНМЛКЙИЗЖЁЕДГВБА'
   new_Line = ''
   for i in range(len(Line)):
        code = alpha.find(Line[i]) ^ alpha.find(key[i])
        new_Line += alpha[code]
   return new_Line

但是当我尝试加密字符:“П”,“ъ”时,我得到的值是236,超过了字典的长度,因为它只有158个字符。如何解决该错误将是代码明确解码。目前,有一个扩展词典(alpha)的想法。

0 个答案:

没有答案