Cryptography Algorithms
Cryptography Algorithms
#include<stdio.h>
#include<string.h>
int main()
char p[100],c[100],r[100];
int key=3,i;
scanf("%s",p);
for(i=0;i<strlen(p);i++)
c[i]=p[i]+key;
for(i=0;i<strlen(p);i++)
r[i]=c[i]-key;
#include <stdio.h>
#include <ctype.h>
char arr[26][26];
char message[22], key[22], emessage[22], retMessage[22];
int findRow(char);
int findColumn(char);
int findDecRow(char, int);
int main() {
int i = 0, j, k, r, c;
printf("\nEnter message\n");
fgets(message, sizeof(message), stdin);
// Encryption
for (i = 0; key[i] != '\0' && message[i] != '\0'; i++) {
c = findRow(key[i]);
r = findColumn(message[i]);
emessage[i] = arr[r][c];
}
emessage[i] = '\0';
// Decryption
for (i = 0; key[i] != '\0' && emessage[i] != '\0'; i++) {
c = findColumn(key[i]);
r = findDecRow(emessage[i], c);
retMessage[i] = arr[r][0];
}
retMessage[i] = '\0';
int findRow(char c) {
int i;
for (i = 0; i < 26; i++) {
if (arr[0][i] == c)
return i;
}
return -1; // Character not found
}
int findColumn(char c) {
int i;
for (i = 0; i < 26; i++) {
if (arr[i][0] == c)
return i;
}
return -1; // Character not found
}