Δημοσιεύτηκε: 27 Αύγ 2011, 21:46
- Κώδικας: Επιλογή όλων
#include <stdio.h>
// ----------------------------------------------------------------------------------------
char *cipher( char *s,int key )
{
while( *s ) *s++ ^= key;
return 0;
}
// ----------------------------------------------------------------------------------------
int len(char *c) {
int i = 0;
while(*c++) {
i++;
}
return i;
}
// ----------------------------------------------------------------------------------------
int *decipher(char *s,int key) {
while(*s) *s++ ^= key;
return 0;
}
int main( void )
{
int key,tool;
char inbuf[1001];
printf("Τι εργαλείο θέλετε να χρησιμοποιήσετε;\n1.Κρυπτογράφησης\t2.Αποκρυπτογράφησης;");
scanf("%d",&tool);
if(tool == 1) {
do {
printf("Εισάγετε το κείμενο για κρυπτογράφηση: (το οποίο θα πρέπει να είναι μέχρι 1000 χαρακτήρες!:");
fgets(inbuf,1001,stdin);
printf("Εισάγετε κλειδί: ");
scanf("%d",&key);
}while(((len(inbuf)) <= 1000) && ((*inbuf) != NULL) && (key != 0));
cipher(inbuf,key);
puts(inbuf);
}else if(tool == 2) {
do {
printf("Εισάγετε το κρυπτογραφημένο κείμενο: ");
fgets(inbuf,1001,stdin);
printf("Εισάγετε το κλειδί κρυπτογράφησης: ");
scanf("%d",&key);
}while(((len(inbuf)) <= 1000) && ((*inbuf) != NULL) && (key != 0));
decipher(inbuf,key);
puts(inbuf);
}
return 0;
}