Я пытаюсь зашифровать текст, а затем расшифровать его с помощью XOR. Он меняет большинство букв, но пропускает некоторые. Когда я меняю «ключ», он пропускает те же буквы. Если я попробую другой текст, он также пропускает некоторые буквы, но в разных местах.
Я пытался изменить букву в тексте:
«что-то не так с моим кодом»
"Это просто так", 1005 *
Таким образом, он не будет шифровать букву «е», но когда я заменяю одну «е» на «X», он работает и шифрует букву «е».
text = "there is something wrong with my code"
key = 154
print(key)
längd = (len(text))
for a in range(0,längd):
b = ord(text[a])
ny = b ^ key
ny2 = chr(ny)
text = text.replace(text[a],ny2)
print(text)
for a in range(0,längd):
b = ord(text[a])
ny = b ^ key
ny2 = chr(ny)
text = text.replace(text[a], ny2)
print(text)
Если я попытаюсь key = 153
, я получу "íñere ðs sömeíñðng wröng wðíñ mà úöýe"
.
Если я попытаюсь key = 154
, я получу "îòere ós sõmeîòóng wrõng wóîò mã ùõþe"
.
Как вы можете видеть, он не меняет буквы "e, r, n, g, w, m".