cpt = 0
res = ""
for integer in enc:
res
= res
+ chr(integer^ord
(key[cpt
%len
(key)])) cpt = cpt + 1
return res
enc = (22,7,26,20,22,7,28,3,1,6,0,21,19,21,27,5,30,15,12,31,30,18,2,16,7,8,28,6)
key = "(TAXACORICO) -> 1523-1596 (DOCTORWHO) -> 13"
ZGVmIHhvcihlbmMsIGtleSk6CiAgICBjcHQgPSAwCiAgICByZXMgPSAiIgogICAgZm9yIGludGVnZXIgaW4gZW5jOgogICAgICAgIHJlcz0gcmVzICsgY2hyKGludGVnZXJeb3JkKGtleVtjcHQlbGVuKGtleSldKSkKICAgICAgICBjcHQgPSBjcHQgKyAxCiAgICAgICAgcmV0dXJuIHJlcwogCmVuYyA9ICgyMiw3LDI2LDIwLDIyLDcsMjgsMywxLDYsMCwyMSwxOSwyMSwyNyw1LDMwLDE1LDEyLDMxLDMwLDE4LDIsMTYsNyw4LDI4LDYpCmtleSA9ICIoVEFYQUNPUklDTykgLT4gMTUyMy0xNTk2IChET0NUT1JXSE8pIC0+IDEzIgpwcmludCB4b3IoZW5jLCBrZXkp
ZGVmIHhvcihlbmMsIGtleSk6CiAgICAgICAgY3B0ID0gMAogICAgICAgIHJlcyA9ICZxdW90OyZxdW90OwogICAgICAgIGZvciBpbnRlZ2VyIGluIGVuYzoKICAgICAgICAgICAgICAgIHJlcz0gcmVzICsgY2hyKGludGVnZXJeb3JkKGtleVtjcHQlbGVuKGtleSldKSkKICAgICAgICAgICAgICAgIGNwdCA9IGNwdCArIDEKICAgICAgICByZXR1cm4gcmVzCiAKZW5jID0gKDIyLDcsMjYsMjAsMjIsNywyOCwzLDEsNiwwLDIxLDE5LDIxLDI3LDUsMzAsMTUsMTIsMzEsMzAsMTgsMiwxNiw3LDgsMjgsNikKa2V5ID0gJnF1b3Q7KFRBWEFDT1JJQ08pIC0mZ3Q7IDE1MjMtMTU5NiAoRE9DVE9SV0hPKSAtJmd0OyAxMyZxdW90OwpwcmludCB4b3IoZW5jLCBrZXkp
def xor(enc, key):
cpt = 0
res = ""
for integer in enc:
res= res + chr(integer^ord(key[cpt%len(key)]))
cpt = cpt + 1
return res
enc = (22,7,26,20,22,7,28,3,1,6,0,21,19,21,27,5,30,15,12,31,30,18,2,16,7,8,28,6)
key = "(TAXACORICO) -> 1523-1596 (DOCTORWHO) -> 13"
print xor(enc, key)
def xor(enc, key):
cpt = 0
res = ""
for integer in enc:
res= res + chr(integer^ord(key[cpt%len(key)]))
cpt = cpt + 1
return res
enc = (22,7,26,20,22,7,28,3,1,6,0,21,19,21,27,5,30,15,12,31,30,18,2,16,7,8,28,6)
key = "(TAXACORICO) -> 1523-1596 (DOCTORWHO) -> 13"
print xor(enc, key)