Advertisement
Guest User

Untitled

a guest
Nov 27th, 2017
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.56 KB | None | 0 0
  1. v=3557
  2. f=2579
  3. N=(v-1)*(f-1)
  4.  
  5.  
  6. def gcdd(a,b):
  7.     m1,n1=1,0
  8.     m2,n2=0,1
  9.     while b:
  10.  
  11.         m1,n1,m2,n2=m2,n2,m1-(a//b)*m2,n1-(a//b)*n2
  12.  
  13.         a,b=b,a%b
  14.     return a, m1, n1
  15.  
  16.  
  17. l=[]
  18. def gcd(a,b=N):
  19.   k=a
  20.   while a!=0 and b!=0:
  21.       if a > b:
  22.           a = a % b
  23.       else:
  24.           b = b % a
  25.   if a+b==1:
  26.     l.append(k)
  27.   return(l)
  28.  
  29.  
  30. for i in range(2,10000):
  31.   gcd(i)
  32.  
  33. e=random.choice(l)
  34. l.clear()
  35.  
  36. d=gcdd(e,N)[1]
  37. if d<0:
  38.   d=d+N
  39.  
  40. print(e)
  41. print(d)
  42. B=int(input('Bob\'s text:'))
  43. b_c=pow(B,e,N)
  44. print(b_c)
  45. print(pow(b_c,d,N))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement