Professional Documents
Culture Documents
Practical:-1
Aim:- To implement Caesar Cipher Encryption – Decryption Code:-
#include<stdio.h>
#include<conio.h>
ch = ch - 'Z' + 'A' - 1;
}
message[i] = ch;
}
}
printf("Encrypted message: %s", message);
for(i = 0; message[i] != '\0'; ++i){ ch =
1
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
2
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
Output:
3
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
Practical:-2
Aim:- To implement Play-Fair Cipher Technique. Code:-
#include<stdio.h>
void main() {
int i, j, key_len;
char table[5][5]; for (i
= 0; i < 5; ++i) for (j
= 0; j < 5; ++j)
table[i][j] = '0';
char key[key_len];
4
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
l1: printf("\n");
5
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
} else { flag = 0;
while (flag != 1) { if ('j' ==
(char) val) ++val;
flag = check(table, (char) val);
++val; }
table[i][j] = (char) (val - 1);
}
}
}
int l = 0;
printf("\nEnter the length of plain text: ");
scanf("%d", &l);
6
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
length = (l + count);}
char p1[length];
count1 = count1 + 1;
}
char cipher_text[length];
int r1, r2, c1, c2; int k1;
8
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
}
}
k1 = k1 + 1;
}
9
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
Output:-
10
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
Practical:-3
Aim:- To implement Poly-alphabetic Cipher (Vigener Cipher)
Technique
Code:-
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
void main()
{ char pt[30], ct[20]={NULL}, key[20]={NULL},
rt[20]={NULL};
int i,
j;
j=0;
11
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
{
if(j==strlen(key))
{ j=0;
}
key[i]=key[j];
j++;
}
i]-97)-
(key[i]-
97))%26)
+97;
}
}
printf("\nPT is %s",rt);
return 0;
}
13
NAME: JAINAM ACHARYA ENROLLMENT NO:-20BEIT30001
Output:-
14