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!')
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)