Crytography Lab (1) (1)
Crytography Lab (1) (1)
SEMESTER IV
[email protected]
PRACTICAL NO.2:-
//Code
#include<stdio.h>
#include<string.h>
#include<ctype.h>
main()
int i,j,len1,len2,numstr[100],numkey[100],numcipher[100];
char str[100],key[100],cipher[100];
gets(str);
for(i=0,j=0;i<strlen(str);i++)
1
if(str[i]!=' ')
str[j]=toupper(str[i]);
j++;
str[j]='\0';
for(i=0;i<strlen(str);i++)
numstr[i]=str[i]-'A';
gets(key);
for(i=0,j=0;i<strlen(key);i++)
if(key[i]!=' ')
key[j]=toupper(key[i]);
j++;
2
}
key[j]='\0';
for(i=0;i<strlen(key);i++)
numkey[i]=key[i]-'A';
for(i=0;i<strlen(str);i++)
numcipher[i]=numstr[i]+numkey[i];
for(i=0;i<strlen(str);i++)
if(numcipher[i]>25)
numcipher[i]=numcipher[i]-26;
} }
for(i=0;i<strlen(str);i++)
3
{
printf("%c",(numcipher[i]+'A'));
printf("\n");
Output:-
//Code:-
#include<stdio.h>
#include<string.h>
4
#include<ctype.h>
main()
//All the text which ever entered is converted to upper and without spaces
int i,j,len1,len2,numstr[100],numkey[100],numcipher[100];
char str[100],key[100],cipher[100];
gets(str);
for(i=0,j=0;i<strlen(str);i++)
if(str[i]!=' ')
str[j]=toupper(str[i]);
j++;
str[j]='\0';
for(i=0;i<strlen(str);i++)
numstr[i]=str[i]-'A';
5
}
gets(key);
for(i=0,j=0;i<strlen(key);i++)
if(key[i]!=' ')
key[j]=toupper(key[i]);
j++;
key[j]='\0';
for(i=0;i<strlen(key);i++)
numkey[i]=key[i]-'A';
for(i=0;i<strlen(str);i++)
6
if(numcipher[i]<0)
for(i=0;i<strlen(str);i++)
printf("%c",(numcipher[i]+'A'));
printf("\n");
7
Output:-
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
ciphertext[i] = '\0';
8
}
int main() {
char key[100];
scanf("%s", key);
return 1;
int n = 0;
9
encrypt(plaintext, key, ciphertext);
n += strlen(plaintext);
fclose(plaintext_file);
fclose(ciphertext_file);
return 0;
10
11