예제 #1
0
 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']}