How to realize RSA algorithm with C language?
The homework handed in last semester has passed the teacher's running time test \ x0d \ # include \ x0d \ # include \ x0d \ \ x0d \ unsigned long prime number 1, prime number 2, ee; \ x0d \ \ x0d \ unsigned long * kzojld (unsigned long p, unsigned long q)// Use the extended Euclidean algorithm to find the modulus inverse \ x0d \ {\ x0d \ unsigned long i = 0, a = 1, b = 0, c = 0. \x0d\while(mid! = 1)\ x0d \ { \ x0d \ while(p & gt; q)\ x0d \ { p = p-q; mid = p; i++; } \ x0d \ a = c *( 1)* I+a; b = d *( 1)* I+b; \ x0d \ temp = a; a = c; C = temperature; \ x0d \ temp = b; b = d; D = temperature; \ x0d \ temp = p; p = q; Q = temperature; \ x0d \ I = 0; \ x0d \ } \ x0d \ ni[0]= c; ni[ 1]= d; \ x0d \ return(ni); \ x0d \} \ x0d \ x0d \ unsigned long momi (unsigned long a, unsigned long b, unsigned long p)// modular power algorithm \ x0d \ {\ x0d \ unsigned long c;; \ x0d \ c = 1; \ x0d \ if(a & gt; p)a = a % p; \ x0d \ if(b & gt; p)b = b %(p- 1); \x0d\while(b! = 0)\ x0d \ { \ x0d \ while(b % 2 = = 0)\ x0d \ { \ x0d \ b = b/2; \ x0d \ a =(a * a)% p; \ x0d \ } \ x0d \ b = b- 1; \ x0d \ c =(a* c)% p; \ x0d \ } \ x0d \ return(c); \ x0d \} \ x0d \ \ Void RSA Jamie ()//RSA encryption function \ x0d \ {\ x0d \ unsigned long c1,C2; \ x0d \ unsigned length m, n, c; \ x0d \ n = prime 1 * prime 2; \ x0d \ system(" cls "); \x0d\printf ("Please enter a message: \ n"); \x0d\scanf("%lu ",& ampm); getchar(); \x0d\c=momi(m,ee,n); \x0d\printf ("Password is: %lu", c); \ x0d \ return\ x0d \} \ x0d \ void RSA Jie Mi () //RSA decryption function \ x0d \ {\ x0d \ unsigned long m1,m2, e, d, * ni\ x0d \ unsigned length c, n, m,. \ x0d \ o =(prime 1- 1)*(prime 2- 1); \ x0d \ n = prime 1 * prime 2; \ x0d \ system(" cls "); \x0d\printf ("Please enter the password: \ n"); \x0d\scanf("%lu ",& ampc); getchar(); \x0d\ni=kzojld(ee,o); \ x0d \ d = ni[0]; \x0d\m=momi(c,d,n); \x0d\printf ("Original message: %lu", m); \ x0d \ return \ x0d \} \ x0d \ x0d \ void main () \ x0d \ {unsigned long m;; \ x0d \ char cho\x0d\printf ("Please enter two prime numbers to be used: \ n"); \ x0d \ printf(" P = "); scanf("%lu ",& ampprime 1); getchar(); \ x0d \ printf(" Q = "); scanf("%lu ",& ampprime 2); getchar(); \ x0d \ printf(" E = "); scanf("%lu ",& ampee); getchar(); \x0d\if(prime 1