import hashlib
import os
def sxor(s1,s2):
return ''.join([chr(ord(s1[i])^ord(s2[i%len(s2)])) for i in range(len(s1))])
def encrypt(m,k):
k=hashlib.sha256(k).hexdigest()
m+='|'+k
return sxor(m,k).encode('hex')
print "------------"
#print "sxor"+sxor('A','A').encode('hex')
#print "random:"+os.urandom(8)
print "crypt:"+encrypt('12345678','0')
aW1wb3J0IGhhc2hsaWIKaW1wb3J0IG9zCgpkZWYgc3hvcihzMSxzMik6CiAgICByZXR1cm4gJycuam9pbihbY2hyKG9yZChzMVtpXSleb3JkKHMyW2klbGVuKHMyKV0pKSBmb3IgaSBpbiByYW5nZShsZW4oczEpKV0pCgpkZWYgZW5jcnlwdChtLGspOgogICAgaz1oYXNobGliLnNoYTI1NihrKS5oZXhkaWdlc3QoKQogICAgbSs9J3wnK2sKICAgIHJldHVybiBzeG9yKG0saykuZW5jb2RlKCdoZXgnKQoKcHJpbnQgIi0tLS0tLS0tLS0tLSIgICAgCiNwcmludCAic3hvciIrc3hvcignQScsJ0EnKS5lbmNvZGUoJ2hleCcpCiNwcmludCAicmFuZG9tOiIrb3MudXJhbmRvbSg4KQpwcmludCAiY3J5cHQ6IitlbmNyeXB0KCcxMjM0NTY3OCcsJzAnKQ==