def xor(enc, key):
cpt = 0
res = ""
key_len = len(key)
for integer in enc:
res = res + chr(integer^ord(key[cpt%key_len]))
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"
key = "TAXACORICO"
print xor(enc, key)
ZGVmIHhvcihlbmMsIGtleSk6CiAgICAgICAgY3B0ID0gMAogICAgICAgIHJlcyA9ICIiCiAgICAgICAga2V5X2xlbiA9IGxlbihrZXkpCiAgICAgICAgZm9yIGludGVnZXIgaW4gZW5jOgogICAgICAgICAgICAgICAgcmVzID0gcmVzICsgY2hyKGludGVnZXJeb3JkKGtleVtjcHQla2V5X2xlbl0pKQogICAgICAgICAgICAgICAgY3B0ICs9IDEKICAgICAgICByZXR1cm4gcmVzCgplbmMgPSAoMjIsNywyNiwyMCwyMiw3LDI4LDMsMSw2LDAsMjEsMTksMjEsMjcsNSwzMCwxNSwxMiwzMSwzMCwxOCwyLDE2LDcsOCwyOCw2KQprZXkgPSAiVEFYQUNPUklDTyIKa2V5ID0gIlRBWEFDT1JJQ08iCnByaW50IHhvcihlbmMsIGtleSkKCg==
aW1wb3J0IHJzYQppbXBvcnQgYmFzZTY0CmltcG9ydCBiaW5hc2NpaQpmcm9tIHN0cnVjdCBpbXBvcnQgKgppbXBvcnQgdHlwZXMKCnB1YiA9IHsnZSc6IDExLCAnbic6IDM3OTM4MTA5ODQzNjM0OX0KcHJpdiA9IHsncCc6IDE4NDY0NTMxLCAncSc6IDIwNTQ2NDc5LCAnZCc6IDY4OTc4Mzc0NDQwOTcxfQoKZW5jcnlwdGVkID0gJnF1b3Q7TzZkOUliQVZBQUFER2ZDUlhvb0FBQ05HMDA2YlNRRUFML3EzR2tFN0FBQT0mcXVvdDsKcmVzID0gJnF1b3Q7JnF1b3Q7CmNpcGhlciA9IGJhc2U2NC5iNjRkZWNvZGUoZW5jcnlwdGVkKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4oY2lwaGVyKSk6CiAgICAgCnByaW50IHJlcwo=
import rsa
import base64
import binascii
from struct import *
import types
pub = {'e': 11, 'n': 379381098436349}
priv = {'p': 18464531, 'q': 20546479, 'd': 68978374440971}
encrypted = "O6d9IbAVAAADGfCRXooAACNG006bSQEAL/q3GkE7AAA="
res = ""
cipher = base64.b64decode(encrypted)
for i in range(0, len(cipher)):
print res