Parámetros:
Cadena a encriptar, Clave, longitud de la cadena a encriptar, longitud de la clave.
Función:
#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()
{
char *buffer; //creamos el buffer
buffer=(char *)malloc(10); //reservamos memoria
memset(buffer,0,10); //limpiamos la memoria
buffer=Xcrypt("soy linkgl","link",10,4); //encriptado
printf("%s\n",buffer);
printf("%s\n",Xcrypt(buffer,"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;
}
No hay comentarios:
Publicar un comentario