我正在尝试使用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)的想法。