#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
long int p,q,n,t,flag,e[100],d[100],temp[100],j,m[100],en[100],i;
char msg[100];
int prime(long int);
void ce();
long int cd(long int);
void encrypt();
void decrypt();
void main() {
clrscr();
printf("\nENTER FIRST PRIME NUMBER\n");
scanf("%d",&p);
flag=prime(p);
if(flag==0) {
printf("\nWRONG INPUT\n");
getch();
exit(1);
}
printf("\nENTER ANOTHER PRIME NUMBER\n");
scanf("%d",&q);
flag=prime(q);
if(flag==0||p==q) {
printf("\nWRONG INPUT\n");
getch();
exit(1);
}
printf("\nENTER MESSAGE\n");
fflush(stdin);
scanf("%s",msg);
for (i=0;msg[i]!=NULL;i++)
m[i]=msg[i];
n=p*q;
t=(p-1)*(q-1);
ce();
printf("\nPOSSIBLE VALUES OF e AND d ARE\n");
for (i=0;i<j-1;i++)
printf("\n%ld\t%ld",e[i],d[i]);
encrypt();
decrypt();
getch();
}
int prime(long int pr) {
int i;
j=sqrt(pr);
for (i=2;i<=j;i++) {
if(pr%i==0)
return 0;
}
return 1;
}
void ce() {
int k;
k=0;
for (i=2;i<t;i++) {
if(t%i==0)
continue;
flag=prime(i);
if(flag==1&&i!=p&&i!=q) {
e[k]=i;
flag=cd(e[k]);
if(flag>0) {
d[k]=flag;
k++;
}
if(k==99)
break;
}
}
}
long int cd(long int x) {
long int k=1;
while(1) {
k=k+t;
if(k%x==0)
return(k/x);
}
}
void encrypt() {
long int pt,ct,key=e[0],k,len;
i=0;
len=strlen(msg);
while(i!=len) {
pt=m[i];
pt=pt-96;
k=1;
for (j=0;j<key;j++) {
k=k*pt;
k=k%n;
}
temp[i]=k;
ct=k+96;
en[i]=ct;
i++;
}
en[i]=-1;
printf("\nTHE ENCRYPTED MESSAGE IS\n");
for (i=0;en[i]!=-1;i++)
printf("%c",en[i]);
}
void decrypt() {
long int pt,ct,key=d[0],k;
i=0;
while(en[i]!=-1) {
ct=temp[i];
k=1;
for (j=0;j<key;j++) {
k=k*ct;
k=k%n;
}
pt=k+96;
m[i]=pt;
i++;
}
m[i]=-1;
printf("\nTHE DECRYPTED MESSAGE IS\n");
for (i=0;m[i]!=-1;i++)
printf("%c",m[i]);
}
I2luY2x1ZGU8c3RkaW8uaD4KIAojaW5jbHVkZTxjb25pby5oPgogCiNpbmNsdWRlPHN0ZGxpYi5oPgogCiNpbmNsdWRlPG1hdGguaD4KIAojaW5jbHVkZTxzdHJpbmcuaD4KIApsb25nIGludCBwLHEsbix0LGZsYWcsZVsxMDBdLGRbMTAwXSx0ZW1wWzEwMF0saixtWzEwMF0sZW5bMTAwXSxpOwogCmNoYXIgbXNnWzEwMF07CiAKaW50IHByaW1lKGxvbmcgaW50KTsKIAp2b2lkIGNlKCk7CiAKbG9uZyBpbnQgY2QobG9uZyBpbnQpOwogCnZvaWQgZW5jcnlwdCgpOwogCnZvaWQgZGVjcnlwdCgpOwogCnZvaWQgbWFpbigpIHsKIAoJY2xyc2NyKCk7CiAKCXByaW50ZigiXG5FTlRFUiBGSVJTVCBQUklNRSBOVU1CRVJcbiIpOwogCglzY2FuZigiJWQiLCZwKTsKIAoJZmxhZz1wcmltZShwKTsKIAoJaWYoZmxhZz09MCkgewogCgkJcHJpbnRmKCJcbldST05HIElOUFVUXG4iKTsKIAoJCWdldGNoKCk7CiAKCQlleGl0KDEpOwogCgl9CiAKCXByaW50ZigiXG5FTlRFUiBBTk9USEVSIFBSSU1FIE5VTUJFUlxuIik7CiAKCXNjYW5mKCIlZCIsJnEpOwogCglmbGFnPXByaW1lKHEpOwogCglpZihmbGFnPT0wfHxwPT1xKSB7CiAKCQlwcmludGYoIlxuV1JPTkcgSU5QVVRcbiIpOwogCgkJZ2V0Y2goKTsKIAoJCWV4aXQoMSk7CiAKCX0KIAoJcHJpbnRmKCJcbkVOVEVSIE1FU1NBR0VcbiIpOwogCglmZmx1c2goc3RkaW4pOwogCglzY2FuZigiJXMiLG1zZyk7CiAKCWZvciAoaT0wO21zZ1tpXSE9TlVMTDtpKyspCiAKCW1baV09bXNnW2ldOwogCgluPXAqcTsKIAoJdD0ocC0xKSoocS0xKTsKIAoJY2UoKTsKIAoJcHJpbnRmKCJcblBPU1NJQkxFIFZBTFVFUyBPRiBlIEFORCBkIEFSRVxuIik7CiAKCWZvciAoaT0wO2k8ai0xO2krKykKIAoJcHJpbnRmKCJcbiVsZFx0JWxkIixlW2ldLGRbaV0pOwogCgllbmNyeXB0KCk7CiAKCWRlY3J5cHQoKTsKIAoJZ2V0Y2goKTsKIAp9CiAKaW50IHByaW1lKGxvbmcgaW50IHByKSB7CiAKCWludCBpOwogCglqPXNxcnQocHIpOwogCglmb3IgKGk9MjtpPD1qO2krKykgewogCgkJaWYocHIlaT09MCkKIAoJCSAgICByZXR1cm4gMDsKIAoJfQogCglyZXR1cm4gMTsKIAp9CiAKdm9pZCBjZSgpIHsKIAoJaW50IGs7CiAKCWs9MDsKIAoJZm9yIChpPTI7aTx0O2krKykgewogCgkJaWYodCVpPT0wKQogCgkJICAgIGNvbnRpbnVlOwogCgkJZmxhZz1wcmltZShpKTsKIAoJCWlmKGZsYWc9PTEmJmkhPXAmJmkhPXEpIHsKIAoJCQllW2tdPWk7CiAKCQkJZmxhZz1jZChlW2tdKTsKIAoJCQlpZihmbGFnPjApIHsKIAoJCQkJZFtrXT1mbGFnOwogCgkJCQlrKys7CiAKCQkJfQogCgkJCWlmKGs9PTk5KQogCgkJCSAgICAgICAgYnJlYWs7CiAKCQl9CiAKCX0KIAp9CiAKbG9uZyBpbnQgY2QobG9uZyBpbnQgeCkgewogCglsb25nIGludCBrPTE7CiAKCXdoaWxlKDEpIHsKIAoJCWs9ayt0OwogCgkJaWYoayV4PT0wKQogCgkJICAgIHJldHVybihrL3gpOwogCgl9CiAKfQogCnZvaWQgZW5jcnlwdCgpIHsKIAoJbG9uZyBpbnQgcHQsY3Qsa2V5PWVbMF0sayxsZW47CiAKCWk9MDsKIAoJbGVuPXN0cmxlbihtc2cpOwogCgl3aGlsZShpIT1sZW4pIHsKIAoJCXB0PW1baV07CiAKCQlwdD1wdC05NjsKIAoJCWs9MTsKIAoJCWZvciAoaj0wO2o8a2V5O2orKykgewogCgkJCWs9aypwdDsKIAoJCQlrPWslbjsKIAoJCX0KIAoJCXRlbXBbaV09azsKIAoJCWN0PWsrOTY7CiAKCQllbltpXT1jdDsKIAoJCWkrKzsKIAoJfQogCgllbltpXT0tMTsKIAoJcHJpbnRmKCJcblRIRSBFTkNSWVBURUQgTUVTU0FHRSBJU1xuIik7CiAKCWZvciAoaT0wO2VuW2ldIT0tMTtpKyspCiAKCXByaW50ZigiJWMiLGVuW2ldKTsKIAp9CiAKdm9pZCBkZWNyeXB0KCkgewogCglsb25nIGludCBwdCxjdCxrZXk9ZFswXSxrOwogCglpPTA7CiAKCXdoaWxlKGVuW2ldIT0tMSkgewogCgkJY3Q9dGVtcFtpXTsKIAoJCWs9MTsKIAoJCWZvciAoaj0wO2o8a2V5O2orKykgewogCgkJCWs9aypjdDsKIAoJCQlrPWslbjsKIAoJCX0KIAoJCXB0PWsrOTY7CiAKCQltW2ldPXB0OwogCgkJaSsrOwogCgl9CiAKCW1baV09LTE7CiAKCXByaW50ZigiXG5USEUgREVDUllQVEVEIE1FU1NBR0UgSVNcbiIpOwogCglmb3IgKGk9MDttW2ldIT0tMTtpKyspCiAKCXByaW50ZigiJWMiLG1baV0pOwogCn0=
Main.java:1: error: illegal character: '#'
#include<stdio.h>
^
Main.java:1: error: class, interface, or enum expected
#include<stdio.h>
^
Main.java:3: error: illegal character: '#'
#include<conio.h>
^
Main.java:5: error: illegal character: '#'
#include<stdlib.h>
^
Main.java:7: error: illegal character: '#'
#include<math.h>
^
Main.java:9: error: illegal character: '#'
#include<string.h>
^
Main.java:13: error: class, interface, or enum expected
char msg[100];
^
Main.java:15: error: class, interface, or enum expected
int prime(long int);
^
Main.java:17: error: class, interface, or enum expected
void ce();
^
Main.java:19: error: class, interface, or enum expected
long int cd(long int);
^
Main.java:21: error: class, interface, or enum expected
void encrypt();
^
Main.java:23: error: class, interface, or enum expected
void decrypt();
^
Main.java:25: error: class, interface, or enum expected
void main() {
^
Main.java:29: error: class, interface, or enum expected
printf("\nENTER FIRST PRIME NUMBER\n");
^
Main.java:31: error: class, interface, or enum expected
scanf("%d",&p);
^
Main.java:33: error: class, interface, or enum expected
flag=prime(p);
^
Main.java:35: error: class, interface, or enum expected
if(flag==0) {
^
Main.java:39: error: class, interface, or enum expected
getch();
^
Main.java:41: error: class, interface, or enum expected
exit(1);
^
Main.java:43: error: class, interface, or enum expected
}
^
Main.java:47: error: class, interface, or enum expected
scanf("%d",&q);
^
Main.java:49: error: class, interface, or enum expected
flag=prime(q);
^
Main.java:51: error: class, interface, or enum expected
if(flag==0||p==q) {
^
Main.java:55: error: class, interface, or enum expected
getch();
^
Main.java:57: error: class, interface, or enum expected
exit(1);
^
Main.java:59: error: class, interface, or enum expected
}
^
Main.java:63: error: class, interface, or enum expected
fflush(stdin);
^
Main.java:65: error: class, interface, or enum expected
scanf("%s",msg);
^
Main.java:67: error: class, interface, or enum expected
for (i=0;msg[i]!=NULL;i++)
^
Main.java:67: error: class, interface, or enum expected
for (i=0;msg[i]!=NULL;i++)
^
Main.java:67: error: class, interface, or enum expected
for (i=0;msg[i]!=NULL;i++)
^
Main.java:71: error: class, interface, or enum expected
n=p*q;
^
Main.java:73: error: class, interface, or enum expected
t=(p-1)*(q-1);
^
Main.java:75: error: class, interface, or enum expected
ce();
^
Main.java:77: error: class, interface, or enum expected
printf("\nPOSSIBLE VALUES OF e AND d ARE\n");
^
Main.java:79: error: class, interface, or enum expected
for (i=0;i<j-1;i++)
^
Main.java:79: error: class, interface, or enum expected
for (i=0;i<j-1;i++)
^
Main.java:79: error: class, interface, or enum expected
for (i=0;i<j-1;i++)
^
Main.java:83: error: class, interface, or enum expected
encrypt();
^
Main.java:85: error: class, interface, or enum expected
decrypt();
^
Main.java:87: error: class, interface, or enum expected
getch();
^
Main.java:89: error: class, interface, or enum expected
}
^
Main.java:95: error: class, interface, or enum expected
j=sqrt(pr);
^
Main.java:97: error: class, interface, or enum expected
for (i=2;i<=j;i++) {
^
Main.java:97: error: class, interface, or enum expected
for (i=2;i<=j;i++) {
^
Main.java:97: error: class, interface, or enum expected
for (i=2;i<=j;i++) {
^
Main.java:103: error: class, interface, or enum expected
}
^
Main.java:107: error: class, interface, or enum expected
}
^
Main.java:113: error: class, interface, or enum expected
k=0;
^
Main.java:115: error: class, interface, or enum expected
for (i=2;i<t;i++) {
^
Main.java:115: error: class, interface, or enum expected
for (i=2;i<t;i++) {
^
Main.java:115: error: class, interface, or enum expected
for (i=2;i<t;i++) {
^
Main.java:121: error: class, interface, or enum expected
flag=prime(i);
^
Main.java:123: error: class, interface, or enum expected
if(flag==1&&i!=p&&i!=q) {
^
Main.java:127: error: class, interface, or enum expected
flag=cd(e[k]);
^
Main.java:129: error: class, interface, or enum expected
if(flag>0) {
^
Main.java:133: error: class, interface, or enum expected
k++;
^
Main.java:135: error: class, interface, or enum expected
}
^
Main.java:141: error: class, interface, or enum expected
}
^
Main.java:151: error: class, interface, or enum expected
while(1) {
^
Main.java:155: error: class, interface, or enum expected
if(k%x==0)
^
Main.java:159: error: class, interface, or enum expected
}
^
Main.java:167: error: class, interface, or enum expected
i=0;
^
Main.java:169: error: class, interface, or enum expected
len=strlen(msg);
^
Main.java:171: error: class, interface, or enum expected
while(i!=len) {
^
Main.java:175: error: class, interface, or enum expected
pt=pt-96;
^
Main.java:177: error: class, interface, or enum expected
k=1;
^
Main.java:179: error: class, interface, or enum expected
for (j=0;j<key;j++) {
^
Main.java:179: error: class, interface, or enum expected
for (j=0;j<key;j++) {
^
Main.java:179: error: class, interface, or enum expected
for (j=0;j<key;j++) {
^
Main.java:183: error: class, interface, or enum expected
k=k%n;
^
Main.java:185: error: class, interface, or enum expected
}
^
Main.java:189: error: class, interface, or enum expected
ct=k+96;
^
Main.java:191: error: class, interface, or enum expected
en[i]=ct;
^
Main.java:193: error: class, interface, or enum expected
i++;
^
Main.java:195: error: class, interface, or enum expected
}
^
Main.java:199: error: class, interface, or enum expected
printf("\nTHE ENCRYPTED MESSAGE IS\n");
^
Main.java:201: error: class, interface, or enum expected
for (i=0;en[i]!=-1;i++)
^
Main.java:201: error: class, interface, or enum expected
for (i=0;en[i]!=-1;i++)
^
Main.java:201: error: class, interface, or enum expected
for (i=0;en[i]!=-1;i++)
^
Main.java:205: error: class, interface, or enum expected
}
^
Main.java:211: error: class, interface, or enum expected
i=0;
^
Main.java:213: error: class, interface, or enum expected
while(en[i]!=-1) {
^
Main.java:217: error: class, interface, or enum expected
k=1;
^
Main.java:219: error: class, interface, or enum expected
for (j=0;j<key;j++) {
^
Main.java:219: error: class, interface, or enum expected
for (j=0;j<key;j++) {
^
Main.java:219: error: class, interface, or enum expected
for (j=0;j<key;j++) {
^
Main.java:223: error: class, interface, or enum expected
k=k%n;
^
Main.java:225: error: class, interface, or enum expected
}
^
Main.java:229: error: class, interface, or enum expected
m[i]=pt;
^
Main.java:231: error: class, interface, or enum expected
i++;
^
Main.java:233: error: class, interface, or enum expected
}
^
Main.java:237: error: class, interface, or enum expected
printf("\nTHE DECRYPTED MESSAGE IS\n");
^
Main.java:239: error: class, interface, or enum expected
for (i=0;m[i]!=-1;i++)
^
Main.java:239: error: class, interface, or enum expected
for (i=0;m[i]!=-1;i++)
^
Main.java:239: error: class, interface, or enum expected
for (i=0;m[i]!=-1;i++)
^
Main.java:243: error: class, interface, or enum expected
}
^
97 errors