Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
Coder: Linkgl
http://funcion-linkgl.blogspot.com
*/
char *Xcrypt(char *cadena,char *clave,int lcadena,int lclave);
int main()
{
printf("%s",Xcrypt(Xcrypt("soy linkgl","link",10,4),"link",10,4));
getchar();
return 0;
}
char *Xcrypt(char *cadena,char *clave,int lcadena,int lclave)
{
int tmp;
char *final;
final=(char *)malloc(lcadena + 1);
memset(final,0,lcadena + 1);
for(int i=0;i<lcadena;i++)
{
tmp=(int)cadena[i] xor (int)clave[(i-1) % lclave+1]+1;
final[i]=(char)tmp;
}
return final;
}