def paillier_encrypt(self, plain, pub, r): start_time = time.time() self.paillier_enc_ciphertextArea.delete('1.0', tk.END) cipher = paillier_class.encryptTextPaillier(plain, pub, r) # cipher = encryptTextPaillier(plain, pub, r) self.paillier_enc_ciphertextArea.insert(tk.END, cipher) endTime = time.time() encrypt_time = utilities.calculateTime(start_time, endTime) messagebox.showinfo( "Encryption Succeed", "Encrypt time is " + str(encrypt_time) + " second(s)")
def paillier_decrypt(self, cipher, priv): start_time = time.time() self.paillier_dec_deciphertextArea.delete('1.0', tk.END) decipher = paillier_class.decryptTextPaillier(cipher, priv) # decipher = decryptTextPaillier(cipher, priv) self.paillier_dec_deciphertextArea.insert(tk.END, decipher) endTime = time.time() decrypt_time = utilities.calculateTime(start_time, endTime) messagebox.showinfo( "Decryption Succeed", "Decrypt time is " + str(decrypt_time) + " second(s)")
def ecc_decrypt(self, cipher, k, priv_key, random_idx): try: if priv_key > 65538 or priv_key < 1: messagebox.showwarning("Warning", "Private key value must be greater than 0 and less than 65538") else: start_time = time.time() self.ecc_dec_deciphertextArea.delete('1.0', tk.END) decipher = ecc_class.decryptTextECC(cipher[:-2], k, priv_key, random_idx) self.ecc_dec_deciphertextArea.insert(tk.END, decipher) endTime = time.time() decrypt_time = utilities.calculateTime(start_time, endTime) messagebox.showinfo("Decryption Succeed", "Decrypt time is " + str(decrypt_time) + " second(s)") except ValueError: messagebox.showerror("Error", "Private key must be a number")
priv = PrivateKey(193) pub = priv.pub r = 2975069813842698446064183326336440915439857512510736868941 f = open("input_text_files/01 lutung kasarung.txt", 'r', encoding='utf-8') msg = f.read().replace("\n", "").rstrip("") # print(msg) start = time.time() enc = encryptTextPaillier(msg, pub, r) end = time.time() print("enc time: " + str(utilities.calculateTime(start, end))) print("enc success") start = time.time() dec = decryptTextPaillier(enc, priv) end = time.time() print("dec time: " + str(utilities.calculateTime(start, end))) print("dec success") print(dec) # file = open("cipher_text_files/cipher_paillier/cipher01.txt", 'w', encoding='utf-8') # file.write(enc) # file.close() # # file = open("decipher_text_files/decipher_paillier/decipher01.txt", 'w', encoding='utf-8') # file.write(dec)