@@ -27,8 +27,8 @@ def exit_cleanly(signal, frame):
2727from Cryptodome .Cipher import AES
2828pad = lambda s : s + (16 - len (s ) % 16 ) * chr (16 - len (s ) % 16 )
2929unpad = lambda s : s [:- ord (s [len (s ) - 1 :])]
30- encrypt = lambda msg , key : AES .new (key . encode () , AES .MODE_ECB ).encrypt (pad (msg ).encode ())
31- decrypt = lambda msg , key : unpad (AES .new (key . encode () , AES .MODE_ECB ).decrypt (msg . encode ()) )
30+ encrypt = lambda msg , key : AES .new (key , AES .MODE_ECB ).encrypt (pad (msg ).encode ())
31+ decrypt = lambda msg , key : unpad (AES .new (key , AES .MODE_ECB ).decrypt (msg )). decode ( )
3232
3333from base64 import b64encode
3434import hashlib
@@ -84,7 +84,7 @@ def reply(self, result=None, encrypted=False):
8484 't' : ts ,
8585 'success' : True }
8686 answer = jsonstr (answer )
87- payload = b64encode (encrypt (answer , options .secKey )).decode ()
87+ payload = b64encode (encrypt (answer , options .secKey . encode () )).decode ()
8888 signature = "result=%s||t=%d||%s" % (payload , ts , options .secKey )
8989 signature = hashlib .md5 (signature .encode ()).hexdigest ()[8 :24 ]
9090 answer = {
@@ -115,7 +115,7 @@ def post(self):
115115 print (self .request .headers )
116116 if payload :
117117 try :
118- decrypted_payload = decrypt (binascii .unhexlify (payload ), options .secKey ). decode ( )
118+ decrypted_payload = decrypt (binascii .unhexlify (payload ), options .secKey . encode () )
119119 if decrypted_payload [0 ] != "{" :
120120 raise ValueError ("payload is not JSON" )
121121 print ("payload" , decrypted_payload )
0 commit comments