将PHP FOR循环转换为Python FOR LOOP转换为XOR 2字符串

时间:2020-04-24 13:11:32

标签: python php

我正在使用这个php循环对2种不同长度的字符串$ text和$ key进行基本的异或运算,效果很好,我需要在Python中执行相同的异或运算来解密字符串,我正在努力转换这个FOR循环变成Python FOR循环,有人可以帮忙吗?-

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

1 个答案:

答案 0 :(得分:1)

在这种情况下,我会用..

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