RSA Coding
RSA Coding
h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
return a * b;
return (a - 1) * (b - 1);
if (b == 0) {
return a;
long result = 1;
while (a > 0) {
if (a % 2 == 1) {
a /= 2;
}
return result;
int result = 1;
while (a > 0) {
if (a % 2 == 1) {
a /= 2;
int main() {
x = product(p, q);
t = totient(p, q);
if (gcd(i, t) == 1) {
e = i;
break;
}
for (s = 0; s < x; s++) {
g = (e * s) % t;
if (g == 1 && s != e) {
d = s;
break;
char ldmsg[100];
scanf("%s", ldmsg);
printf("%d ",ldmsg[i]);
printf("\n");
while((int)o[i]<65)
o[i] +=5;
while((int)o[i]>127)
o[i] -=5;
}
printf(" %c", o[i]);
printf("\n");
for(i=0;i<len;i++)
r[i] = (int)o[i];
v[i] = decrypt(o[i],d,x);
while((char)v[i] != ldmsg[i])
v[i] +=1;
printf(" %d",v[i]);
printf("\n");
return 0;