from time import sleep
cypher_key = "emitsakcatstcartxetropmikcabecartmorf"
rot = [0x00, 4, 13, 19, 26, 31, 33, 37, 0x0F]
# Generate the cypher
encoded = []
for i in xrange(len(rot)-1):
a, b = rot[i], rot[i+1]
encoded.append(cypher_key[::-1][a:b])
for enc in encoded[:-1]:
encoded[-1] += enc + " " if len(enc) != 7 else enc + "_"
exec(encoded[-1])
def GetCurrentExecutionTime():
val = time()[-2][1]
return val
def HelloWorld(key=None):
timecode = [-rot[-1]] * 11
def SimultaneousEndPoiintEncode():
timecode[-1] = GetCurrentExecutionTime()
timecode[1] = GetCurrentExecutionTime()
# Initialize start and end values
timecode[0] = GetCurrentExecutionTime()
SimultaneousEndPoiintEncode()
# Set the next chars in to the encryption simultaneously
timecode[2] = timecode[3] = timecode[-2] = GetCurrentExecutionTime()
# 0x4 and 0x7 need 47 ms delay
sleep(47 / 1000.0)
timecode[4] = timecode[7] = GetCurrentExecutionTime()
# 8 comes after 7, do that next
timecode[8] = GetCurrentExecutionTime()
while True:
# Have to search the list for the sixth entry as it is the center
timecode[6] += 1
if timecode[6] == GetCurrentExecutionTime():
break
# Use the key to finally encode the string to our output format
return "".join([key(hexval + 0x2F) for hexval in timecode])
print HelloWorld(key=chr)
ZnJvbSB0aW1lIGltcG9ydCBzbGVlcApjeXBoZXJfa2V5ID0gImVtaXRzYWtjYXRzdGNhcnR4ZXRyb3BtaWtjYWJlY2FydG1vcmYiCnJvdCA9IFsweDAwLCA0LCAxMywgMTksIDI2LCAzMSwgMzMsIDM3LCAweDBGXQoKIyBHZW5lcmF0ZSB0aGUgY3lwaGVyCmVuY29kZWQgPSBbXQpmb3IgaSBpbiB4cmFuZ2UobGVuKHJvdCktMSk6CiAgICBhLCBiID0gcm90W2ldLCByb3RbaSsxXQogICAgZW5jb2RlZC5hcHBlbmQoY3lwaGVyX2tleVs6Oi0xXVthOmJdKQpmb3IgZW5jIGluIGVuY29kZWRbOi0xXToKICAgIGVuY29kZWRbLTFdICs9IGVuYyArICIgIiBpZiBsZW4oZW5jKSAhPSA3IGVsc2UgZW5jICsgIl8iCmV4ZWMoZW5jb2RlZFstMV0pCgpkZWYgR2V0Q3VycmVudEV4ZWN1dGlvblRpbWUoKToKICAgIHZhbCA9IHRpbWUoKVstMl1bMV0KICAgIHJldHVybiB2YWwKCmRlZiBIZWxsb1dvcmxkKGtleT1Ob25lKToKICAgIHRpbWVjb2RlID0gWy1yb3RbLTFdXSAqIDExCiAgICBkZWYgU2ltdWx0YW5lb3VzRW5kUG9paW50RW5jb2RlKCk6CiAgICAgICAgdGltZWNvZGVbLTFdID0gR2V0Q3VycmVudEV4ZWN1dGlvblRpbWUoKQogICAgICAgIHRpbWVjb2RlWzFdID0gR2V0Q3VycmVudEV4ZWN1dGlvblRpbWUoKQoKICAgICMgSW5pdGlhbGl6ZSBzdGFydCBhbmQgZW5kIHZhbHVlcwogICAgdGltZWNvZGVbMF0gPSBHZXRDdXJyZW50RXhlY3V0aW9uVGltZSgpCiAgICBTaW11bHRhbmVvdXNFbmRQb2lpbnRFbmNvZGUoKQoKICAgICMgU2V0IHRoZSBuZXh0IGNoYXJzIGluIHRvIHRoZSBlbmNyeXB0aW9uIHNpbXVsdGFuZW91c2x5CiAgICB0aW1lY29kZVsyXSA9IHRpbWVjb2RlWzNdID0gdGltZWNvZGVbLTJdID0gR2V0Q3VycmVudEV4ZWN1dGlvblRpbWUoKQogICAgIyAweDQgYW5kIDB4NyBuZWVkIDQ3IG1zIGRlbGF5CiAgICBzbGVlcCg0NyAvIDEwMDAuMCkKICAgIHRpbWVjb2RlWzRdID0gdGltZWNvZGVbN10gPSBHZXRDdXJyZW50RXhlY3V0aW9uVGltZSgpCgogICAgIyA4IGNvbWVzIGFmdGVyIDcsIGRvIHRoYXQgbmV4dAogICAgdGltZWNvZGVbOF0gPSBHZXRDdXJyZW50RXhlY3V0aW9uVGltZSgpCgogICAgd2hpbGUgVHJ1ZToKICAgICAgICAjIEhhdmUgdG8gc2VhcmNoIHRoZSBsaXN0IGZvciB0aGUgc2l4dGggZW50cnkgYXMgaXQgaXMgdGhlIGNlbnRlcgogICAgICAgIHRpbWVjb2RlWzZdICs9IDEKICAgICAgICBpZiB0aW1lY29kZVs2XSA9PSBHZXRDdXJyZW50RXhlY3V0aW9uVGltZSgpOgogICAgICAgICAgICBicmVhawoKICAgICMgVXNlIHRoZSBrZXkgdG8gZmluYWxseSBlbmNvZGUgdGhlIHN0cmluZyB0byBvdXIgb3V0cHV0IGZvcm1hdAogICAgcmV0dXJuICIiLmpvaW4oW2tleShoZXh2YWwgKyAweDJGKSBmb3IgaGV4dmFsIGluIHRpbWVjb2RlXSkKCnByaW50IEhlbGxvV29ybGQoa2V5PWNocik=