def gcd(e, z):
if z == 0:
return e
else:
return gcd(z, e % z)
e = int(input("Please enter the first number:"))
z = int(input("Please enter the second number:"))
print ("The GCD of ",e," and ",z," is ",gcd(e,z))
d = 1
while d < e:
if d * e == 1 % z:
print (d," * ",e," = 1 (mod ",z,")")
d = d + 1
else:
d = d + 1
Я пытаюсь использовать этот код, чтобы найти кандидатов на RSA с помощью грубой силы, кажется, как она должна работать, но он не может кто-нибудь помочь мне?Python НОД calulation ОГА
г = (р - 1) (Q - 1) для вычисления г используется до этого с р = 47 и д = 59, е = 17 и D = 157, но после того, как программа работает его не находит совпадений, но должен.
'1% z' всегда' 1' ... что вы ожидали, что это будет означать? – khelwood
Я ожидал, что de = 1 (mod z) – user3636668
Тогда вы хотите '(d * e)% z == 1' – khelwood