file = open(sys.argv[3], "r") buf = file.readline() e = int(buf) decrypted_hash = "".join([chr(i) for i in RSA.decryptlist(e, n, crypted_hash)]) file.close() # сраниваем подписи if hash_text == decrypted_hash: print("Succesfull validate!") else: print("Digital signatures do not match!") if sys.argv[1] == "genkey_rsa": # генерирование ключей lower = int(sys.argv[2]) higher = int(sys.argv[3]) n, e, d = RSA.genkeys(lower, higher) # запись ключей в файл try: file = open(sys.argv[4], "w") file.write(str(e) + "\n" + str(n)) finally: file.close() try: file = open(sys.argv[5], "w") file.write(str(d) + "\n" + str(n)) finally: file.close()