Olá,
um dia destes pesquisando sobre operadores em c, achei o operador ´~´ (XOR). Este simplesmente inverte o valor atribuido a ele. Uma variável com valor 1, ao ser submetido ao XOR, passa a ser 0. Um estalo dentro da cuca e então nasceu a ideia do “crypt”. Um simples programa que tem a função de ler um arquivo qualquer caractere por caractere e submeter os mesmos ao operador XOR, criando assim um novo arquivo “criptografado”.
* Baixe o código-fonte
clique aqui!
* Compile-o
~$ gcc crypt.c -o crypt
* Execute-o em um arquivo
~$ ./crypt arquivo1 arquivo2
* Veja o resultado do “arquivo2″
~$ cat arquivo2
(interessante não?)
* Descriptografe-o
~$ ./crypt arquivo2 arquivo3
* Visualize o arquivo3
~$ cat arquivo3
(igual a o arquivo1, ok?)
Simples, não? ho, ho, ho…
