def handshake(self): try: data = cherrypy.request.json if int(data['encryption']) == 1: data['message'] = Security.XORDecrypt(data['message']) if int(data['encryption']) == 2: data['message'] = Security.AESDecrypt( data['message'], '41fb5b5ae4d57c5ee528adb078ac3b2e') if int(data['encryption']) == 3: data['message'] = Security.RSADecryptKey( data['message'], self.rsaKey) if int(data['encryption']) == 4: data['decryptionKey'] = Security.RSADecryptKey( data['decryptionKey'], self.rsaKey) data['message'] = Security.AESDecrypt(data['message'], data['decryptionKey']) return { 'error': u'0: Message Decrypted', 'message': data['message'] } except: return {'error': u'-1: Internal Error', 'message': data['message']}