예제 #1
0
 def run(self):
     
     if self.dataImage is None:
         tkMessageBox.showwarning('Warnings', 'Please choose one Data image firstly!')
     elif self.keyImage is None:
         tkMessageBox.showwarning('Warnings', 'Please choose one Key image!')
     else:
         extractData = extractKey(self.keyImage)
         if extractData is None:
             tkMessageBox.showwarning('Warnings', 'The key image your choose is not correct!')
         else:
             key = extractData[0]
             iv = extractData[1]
             aesObj = AES.new(key, AES.MODE_CBC, iv)
             op = self.operation.get()
             if op == 1:
                 if self.filePath is None:
                     tkMessageBox.showwarning('Warnings', 'Please choose One Data File!')
                 else:
                     dataFile = open(self.filePath)
                     encryptData = encrypt_file(dataFile, aesObj)
                     encode_data(self.dataImage, encryptData)
                     self.encryptDone = True
                     tkMessageBox.showinfo('Infos', 'File Hiding Success!')
             else:
                 encodeData = decode_data(self.dataImage)
                 if encodeData is None:
                     tkMessageBox.showwarning('Warnings', 'The Data image your choose is not correct!')
                 else:
                     self.decryptData = decrypt_data(encodeData, aesObj)
                     self.decryptDone = True
                     tkMessageBox.showinfo('Infos', 'File Decrypt Success!')
예제 #2
0
 def run(self):
     
     if self.dataImage is None:
         tkMessageBox.showwarning('Warnings', 'Please choose one Data image firstly!')
     elif self.keyImage is None:
         tkMessageBox.showwarning('Warnings', 'Please choose one Key image!')
     else:
         extractData = extractKey(self.keyImage)
         if extractData is None:
             tkMessageBox.showwarning('Warnings', 'The key image your choose is not correct!')
         else:
             key = extractData[0]
             iv = extractData[1]
             aesObj = AES.new(key, AES.MODE_CBC, iv)
             op = self.operation.get()
             if op == 1:
                 text = self.textBox.get('1.0', 'end - 1 chars')
                 if text == "":
                     tkMessageBox.showwarning('Warnings', 'Please input the encypt text')
                 else:
                     textLen = len(text)
                     if textLen > 140:
                         tkMessageBox.showwarning('Warnings', 'The text is too much!\n Only 140!')
                     else:
                         encryptData = encrypt_text(text, aesObj)
                         encode_data(self.dataImage, encryptData)
                         self.encryptDone = True
                         tkMessageBox.showinfo('Infos', 'Infomation Hiding Success!')
             else:
                 encodeData = decode_data(self.dataImage)
                 if encodeData is None:
                     tkMessageBox.showwarning('Warnings', 'The Data image your choose is not correct!')
                 else:
                     info = decrypt_data(encodeData, aesObj)
                     self.textBox.delete('1.0', 'end')
                     self.textBox.insert('1.0', info)