Criptografia
############
Criptografia eh a arte de cifrar e decifrar dados. Ela serve para voce
proteger dados(muita vezes proteger de sniffers). Com ela, a seguranca
aumenta bastante(apenas aumenta,mas nao eh o necessario para sua rede
nao ser invadida).
Abaixo segue um exemplo basico de um encryptador/desencryptador, apenas
para exemplo de criptografia.
Primeiro, o encryptador:
encrypta.c
/**************************
* Encryptador Zinesbr 0.1 *
* by Gotoxy *
***************************/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char **argv){
FILE *fp1,*fp2;
char x;
int y;
if (argc !=3 ){
printf("\nEncryptador Zinesbr\n");
printf("by Gotoxy\n\n");
printf("Use: %s [arquivo] [arquivo encriptado]\n",argv[0]);
printf("Exemplo: %s ark.txt ark-encript.txt\n",argv[0]);
exit(0);
}
fp1 = fopen(argv[1],"r");
if(!fp1)
{
printf("Nao consigo abrir o arquivo!\n");
exit(1);
}
fp2 = fopen(argv[2],"w");
for(y=0; !feof(fp1);y++){
x = getc(fp1);
putc(x+=1,fp2); /* acrescenta 1 bit no texto */
}
fclose(fp1);fclose(fp2);
return 0;
}
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=
Depois de compilador, basta executa-lo do seguinte modo:
$ ./encrypta [arquivo desencriptado] [saida do texto encryptado]
um exemplo:
$ cat > a.txt
oi, meu nome eh Gotoxy.
ctrl+d
$ /encrypta a.txt b.txt
Depois, para ver o texto "oi, meu nome eh Gotoxy." encriptado,basta editar o
arquivo b.txt! Depois, para desencripta-lo, basta utilizar o programa abaixo:
desencripta.c
/*****************************
* Desencryptador Zinesbr 0.1 *
* by Gotoxy *
******************************/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char **argv){
FILE *fp1,*fp2;
char x;
int y;
if (argc != 3){
printf("\nDesencryptador Zinesbr\n");
printf("by Gotoxy\n\n");
printf("Use: %s [arquivo encriptado] [arquivo]\n",argv[0]);
printf("Exemplo: %s ark-encript.txt ark.txt\n",argv[0]);
exit(0);
}
fp1 = fopen(argv[1],"r");
if(!fp1)
{
printf("Nao consigo abrir o arquivo!\n");
exit(1);
}
fp2 = fopen(argv[2],"w");
for(y=0; !feof(fp1);y++){
x = getc(fp1);
putc(x-=1,fp2); /* diminui 1 bit no texto */
}
fclose(fp1);fclose(fp2);
return 0;
}
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=
Depois de compilar, basta digitar:
$ ./desencrypta [texto encriptado] [texto desencriptado]
levando em consideracao o exemplo, para eu desencryptar o b.txt, eu
poderia fazer do seguinte modo:
$ ./desencrypta b.txt c.txt
Para ver o texto desencryptado agora, basta editar o arquivo c.txt!!
Bom, divirta-se!:)
*OBS:Este programa foi baseado no 'MELEU encryptador 0.3'
Um abraco a todos,
Gotoxy - (http://zinesbr.hpg.com.br (http://zinesbr.hpg.com.br)
Fonte:txt.org