Witam mam problem z programem symulującym działanie RSA. Mianowicie po obliczeniach wszystkich zmiennych pomocniczych program przestaje działać. Proszę o pomoc!
def gen(k):
k2=k
k=pow(2,k)
k1=pow(2,k2-1)
p=random_prime(k,k1)
q=random_prime(k,k1)
print(p,q)
n=p*q
euler=(p-1)*(q-1)
print(euler)
e=randint(2,euler-1)
while gcd(e,euler)!=1:
e=randint(2,euler-1)
print(e)
d=pow(e,-1,euler)
print(d)
return N, e, d
def encrypt(N,e,m):
return pow(m,e,N)
def crypt(N,d,c):
return pow(c,d,N)
print("podaj k(dlugosc modulu):")
k=input()
N, e, d = gen(k)
print("podaj liczbe:")
m=input()
c=encrypt(N,e,m)
m=decrypt(d,N,c)
print("obliczone wartosci c oraz x",c,m)