我正在使用这个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};
}
}
答案 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