Exemple #1
0
 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)")
Exemple #2
0
 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)")
Exemple #3
0
 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)