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