Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)