Конвертировать PHP FOR l oop в Python FOR L OOP в XOR 2 строки - PullRequest
0 голосов
/ 24 апреля 2020

Я использую это php l oop, чтобы сделать базовый c xor 2 строк различной длины $ text и $ key, который работает очень хорошо, мне нужно сделать тот же xor в Python, чтобы расшифровываю строку, я изо всех сил пытаюсь преобразовать это ДЛЯ l oop в Python FOR l oop, может кто-нибудь, пожалуйста, помогите: -

    for($i=0; $i<strlen($text); )
    {
        for($j=0; ($j<strlen($key) && $i<strlen($text)); $j++,$i++)
        {
            $outText .= $text{$i} ^ $key{$j};
        }
    }

1 Ответ

1 голос
/ 24 апреля 2020

Я бы использовал в этом случае ..

i = 0
j = 0
out = ""
while i < len(text):
 if j == len(key): 
   j=0
 out += chr(ord(text[i])^ord(key[j]))
 i+=1
 j+=1

Или с помощью foreach вы можете сделать код немного короче. Foreach в цепочке проходит через все символы в нем.

j = 0
out = ""
for letter in text:
 if j == len(key): j = 0
 out += chr(ord(letter)^ord(key[j]))
 j += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...