#include <stdio.h>
char texto[] = "hola";
char clave_m = 45;
void encripta(char *mensaje, char clave, int tam)
{
int i;
for(i=0; i<tam; i++)
{
mensaje[i]^=clave;
}
}
void desencripta(char *mensaje, char clave, int tam)
{
encripta(mensaje, clave, tam);
}
void muestra_mensaje(char *mensaje, int tam)
{
int i;
for(i=0; i<tam; i++)
{
}
}
int main(void)
{
printf("Mensaje original: %s\n", texto
); muestra_mensaje(texto, 4);
encripta(texto,clave_m,4);
printf("Encriptado: %s\n", texto
); printf("Encriptado en bytes: "); muestra_mensaje(texto, 4);
desencripta(texto,clave_m,4);
printf("Desencriptado: %s\n", texto
); printf("Desencriptado en bytes: "); muestra_mensaje(texto, 4);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjaGFyIHRleHRvW10gPSAiaG9sYSI7CmNoYXIgY2xhdmVfbSA9IDQ1OwoKdm9pZCBlbmNyaXB0YShjaGFyICptZW5zYWplLCBjaGFyIGNsYXZlLCBpbnQgdGFtKQp7CiBpbnQgaTsKIGZvcihpPTA7IGk8dGFtOyBpKyspCiB7CiAJbWVuc2FqZVtpXV49Y2xhdmU7CiB9Cn0KCnZvaWQgZGVzZW5jcmlwdGEoY2hhciAqbWVuc2FqZSwgY2hhciBjbGF2ZSwgaW50IHRhbSkKewoJZW5jcmlwdGEobWVuc2FqZSwgY2xhdmUsIHRhbSk7Cn0KCnZvaWQgbXVlc3RyYV9tZW5zYWplKGNoYXIgKm1lbnNhamUsIGludCB0YW0pCnsKCWludCBpOwoJZm9yKGk9MDsgaTx0YW07IGkrKykKCXsKCQlwcmludGYoIjB4JVggIiwgbWVuc2FqZVtpXSk7Cgl9CglwcmludGYoIlxuIik7Cn0KCmludCBtYWluKHZvaWQpIAp7CglwcmludGYoIk1lbnNhamUgb3JpZ2luYWw6ICVzXG4iLCB0ZXh0byk7CglwcmludGYoIkVuIGJ5dGVzOiAiKTsKCW11ZXN0cmFfbWVuc2FqZSh0ZXh0bywgNCk7CgkKCWVuY3JpcHRhKHRleHRvLGNsYXZlX20sNCk7CglwcmludGYoIkVuY3JpcHRhZG86ICVzXG4iLCB0ZXh0byk7CglwcmludGYoIkVuY3JpcHRhZG8gZW4gYnl0ZXM6ICIpOwoJbXVlc3RyYV9tZW5zYWplKHRleHRvLCA0KTsKCQoJZGVzZW5jcmlwdGEodGV4dG8sY2xhdmVfbSw0KTsKCXByaW50ZigiRGVzZW5jcmlwdGFkbzogJXNcbiIsIHRleHRvKTsKCXByaW50ZigiRGVzZW5jcmlwdGFkbyBlbiBieXRlczogIik7CgltdWVzdHJhX21lbnNhamUodGV4dG8sIDQpOwoJCglyZXR1cm4gMDsKfQo=