def on_encrypt(self): text_widget = self.builder.get_object('plaintext', self.master) self.plaintext = text_widget.get("1.0", tk.END) print(self.plaintext + "\t" + self.key) self.cipher = "" if (self.vigenere == 1): self.cipher = v.encryptMess(key=self.key, message=self.plaintext) # self.cipher = str(Vigenere.encryptMess(key=self.key, message=self.plaintext)) print(self.cipher) print(len(self.cipher)) if (self.vernem == 1): vernO = Vernam.VernamCipher(self.plaintext, self.key) self.cipher = vernO.giveVernam(self.plaintext, self.key) elif (self.transposition == 1): for char in self.key: self.k += ord(char) self.cipher = transp.encMessage(self.k, self.plaintext) print("run") elif (self.own == 1): print("run") self.cipher = o.encrypt(self.plaintext, self.key) print(self.cipher) printwidget = self.builder.get_object('ciphertext', self.master) printwidget.delete("1.0", tk.END) printwidget.insert(tk.END, self.cipher)
def on_import_image(self): self.file_path = filedialog.askopenfilename( title="select an image to open") self.plaintext = conv.convertFileToString(self.file_path) text_widget = self.builder.get_object('plaintext', self.master) text_widget.delete("1.0", tk.END) text_widget.insert(tk.END, self.plaintext) if (self.vigenere == 1): self.cipher = v.encryptMess(key=self.key, message=self.plaintext) # self.cipher = str(Vigenere.encryptMess(key=self.key, message=self.plaintext)) print(self.cipher) print(len(self.cipher)) if (self.vernem == 1): vernO = Vernam.VernamCipher(self.plaintext, self.key) self.cipher = vernO.giveVernam(self.plaintext, self.key) elif (self.transposition == 1): k = 0 for char in self.key: self.k += ord(char) self.cipher = transp.encMessage(self.k, self.plaintext) print("run") elif (self.own == 1): print("run") self.cipher = o.encrypt(self.plaintext, self.key) with open('enc.enc', 'w') as file: file.write(str(self.cipher)) self.plaintext = self.on_decrypt() printwidget = self.builder.get_object('ciphertext', self.master) printwidget.delete("1.0", tk.END) printwidget.insert(tk.END, self.cipher) conv.convertStringToFile(self.plaintext, "jpg", self.file_path)