RSA Program
RSA Program
Write a C program to implement RSA algorithm, to encrypt the data while sending it and
decrypt while receiving.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
for(i=0;i<exp;i++)
pow=(pow*base)%n;
return pow;
while(m!=n)
if(m==n || n==1)
m=1,n=1;
break;
else
if(m>n)
m=m-n;
else
n=n-m;
}
return m;
int main()
int p=47,q=71;
int n=p*q;
int d=1,e=n-1,i,j;
int z;
z=((p-1)*(q-1));
for(;;)
if(gcd(e,z)==1)
break;
e--;
for(;;)
if((e*d)%z==1)
break;
d++;
scanf("%s",in);
for(i=0;i<strlen(in);i++)
out[i]=mod_exp(in[i],e,n);
printf("%c=%3d\n",in[i],out[i]);
for(i=0;i<strlen(in);i++)
decr[i]=mod_exp(out[i],d,n);
printf("%c",(char)decr[i]);
printf("\n");
return 0;
Output:
iselab
i=886
s=3230
e=2515
l=2309
a=2653
b=2024