import base64 def encrypt2(message,key): return base64.encodestring("".join([chr(ord(message[i]) ^ ord(key[i % len(key)])) for i in xrange(len(message))])) def decrypt2(message, key): from itertools import cycle decoded = base64.decodestring(message) return "".join(chr(a ^ b) for a, b in zip(map(ord, decoded), cycle(map(ord, key)))) print(encrypt2("Jo ta ke irabazi arte", "0d0cc0c959044abbb8ba20a4531cea0f")) print(decrypt2(encrypt2("Jo ta ke irabazi arte", "0d0cc0c959044abbb8ba20a4531cea0f"), "0d0cc0c959044abbb8ba20a4531cea0f"))