def main(): print(sys.argv) CRT = True k = 6 d = 256 keygen = Keygen() decryptor = Decryptor() encryptor = Encryptor() file_processor = File_processor() keys = keygen.generate_keys(k, d, CRT) file_processor.save_keys(keys, CRT) file_processor.read_keys(CRT) start_time = timer() encrypted = encryptor.encrypt(keys['public_n'], keys['public_e'], 'data/plain.txt', CRT) print("ENCRYPTION TIME MEASUE:") print(timer() - start_time) start_time = timer() decrypted = decryptor.decrypt(keys, CRT, k, 'data/plain.txt.enc') print("DECRYPTION TIME MEASUE:") print(timer() - start_time) print(decrypted) return 0
print(timer() - start_time) start_time = timer() decrypted = decryptor.decrypt(keys, CRT, k, 'data/plain.txt.enc') print("DECRYPTION TIME MEASUE:") print(timer() - start_time) print(decrypted) return 0 if __name__ == "__main__": if sys.argv[1] == 'test': main() elif sys.argv[1] == 'gen': k, d = int(sys.argv[2]), int(sys.argv[3]) CRT = True if int(sys.argv[4]) == 1 else False keygen = Keygen() file_processor = File_processor() start_time = timer() keys = keygen.generate_keys(k, d, CRT) file_processor.save_keys(keys, CRT) elif sys.argv[1] == 'enc': CRT = True if int(sys.argv[2]) == 1 else False file_processor = File_processor() keys = file_processor.read_keys(CRT) encryptor = Encryptor() start_time = timer() encrypted = encryptor.encrypt(keys['public_n'], keys['public_e'], 'data/plain.txt', CRT) print("ENCRYPTION TIME MEASUE:") print(timer() - start_time) elif sys.argv[1] == 'dec': k = int(sys.argv[2])
import random as r from main import Main from keygen import Keygen main = Main() key = Keygen(main.rand_seed) raw_message_list = [] for ch in main.raw_message: raw_message_list.append(ch) def Resersion(r_str): encrypt_list = key.resersion_key_gen() encrypted_string = r_str[::-1] msg_idx = 0 lst_idx = 0 for ch in range(len(r_str)): encrypted_string.insert(msg_idx, key.ENCRYPTION_DICTIONARY[ encrypt_list[lst_idx] ]) msg_idx += 2 lst_idx += 1 encrypted_string = "".join(encrypted_string) return encrypted_string print('Your encrypted message is: ' + str(Resersion(raw_message_list)))