fork download
  1. import hashlib
  2. import os
  3.  
  4. def sxor(s1,s2):
  5. return ''.join([chr(ord(s1[i])^ord(s2[i%len(s2)])) for i in range(len(s1))])
  6.  
  7. def encrypt(m,k):
  8. k=hashlib.sha256(k).hexdigest()
  9. m+='|'+k
  10. return sxor(m,k).encode('hex')
  11.  
  12. print "------------"
  13. #print "sxor"+sxor('A','A').encode('hex')
  14. #print "random:"+os.urandom(8)
  15. print "crypt:"+encrypt('12345678','0')
Success #stdin #stdout 0.04s 126528KB
stdin
Standard input is empty
stdout
------------
crypt:045456575054010e1a53055d5503510e525f53510f0e50500e000f0c04540f0f000400545a04500e5d0706015b5250070f53560d010e0203060151500c53520a54545205075701535f