Tayyab Abdullah 30
Tayyab Abdullah 30
LAB TASK
Submitted By
Instructor Name
Engr.Fahim Muhammad Khan
CODE
#include<stdio.h>
#include<math.h>
void main()
{ getKeyMessage();
encryption(); decryption();
}
void encryption() {
int i, j, k; for(i = 0; i
< 3; i++) for(j = 0; j
< 1; j++) for(k = 0; k
< 3; k++)
encrypt[i][j] = encrypt[i][j] + a[i][k] * mes[k][j];
printf("\nEncrypted string is: "); for(i = 0; i < 3;
i++)
printf("%c", (char)(fmod(encrypt[i][0], 26) + 97));
void decryption()
{ int i, j, k; inverse();
for(i = 0; i < 3; i++)
for(j = 0; j < 1; j++)
for(k = 0; k < 3; k++)
decrypt[i][j] = decrypt[i][j] + b[i][k] * encrypt[k][j];
printf("\nDecrypted string is: "); for(i = 0; i < 3; i+
+)
printf("%c", (char)(fmod(decrypt[i][0], 26) + 97));
printf("\n");
}
void getKeyMessage() {
int i, j;
char msg[3];
void inverse() {
int i, j, k; float p, q;
for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++) {
if(i == j) b[i][j]=1; else b[i]
[j]=0; } for(k = 0; k < 3; k+
+) { for(i = 0; i < 3; i++) { p
= c[i][k]; q = c[k][k]; for(j =
0; j < 3; j++) { if(i != k)
{ c[i][j] = c[i][j]*q - p*c[k]
[j]; b[i][j] = b[i][j]*q -
p*b[k][j];
}
}
} } for(i = 0; i < 3; i++) for(j = 0;
j < 3; j++) b[i][j] = b[i][j] / c[i]
[i]; printf("\n\nInverse Matrix is:\
n"); for(i = 0; i < 3; i++) { for(j =
0; j < 3; j++) printf("%d ", b[i]
[j]); printf("\n");
}
}
OUTPUT
#include <stdio.h>
#include <string.h>
int main() {
int i, j, k, n;
// Declare variables for loop indices and size
printf("Enter the message\n");
char s[SIZE], origin[SIZE];
// Prompt the user to enter the message, declare variables for input
fgets(origin, sizeof(origin), stdin);
// Read the message from the user
printf("Enter the key\n");
char key[SIZE];
// Prompt the user to enter the key, declare variable for input
scanf("%s", key);
printf("%s\n", ans);
// Print the encrypted message
return 0;
}