Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.49 KB | None | 0 0
  1. def generate_RSA_Key_pair(N):
  2.     if N<= 4 or not is_even(N):
  3.         return None
  4.     prime_length = N//2
  5.     n=0
  6.     while n < 2^(N-1) or p == q:
  7.         p = random_prime(2^prime_length, proof=False,lbound=2^(prime_length-1))
  8.         q = random_prime(2^prime_length, proof=False,lbound=2^(prime_length-1))
  9.         n = p*q
  10.     phi = (p-1)*(q-1)
  11.     while true:
  12.         e = ZZ.random_element(2,phi)
  13.         if gcd(e,phi)==1:
  14.             break
  15.     d = inverse_mod(e,phi)
  16.     return (n,e),(n,d)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement