Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
Coder: Linkgl
http://funcion-linkgl.blogspot.com
*/
char *LinkCrypt(char *cadena,int largo);
char *LinkDECrypt(char *cadena,int largo);
int main()
{
printf("%s",LinkDECrypt(LinkCrypt("soy linkgl",10),10));
getchar();
return 0;
}
char *LinkCrypt(char *cadena,int largo)
{
char *final;
int caracter;
final=(char *)malloc(largo+1);
memset(final,0,largo+1);
for(int i=0;i<largo;i++)
{
if((int)cadena[i]==0)
caracter=255;
else
caracter=(int)cadena[i]-1;
final[i]=(char)caracter;
}
return final;
}
char *LinkDECrypt(char *cadena,int largo)
{
char *final;
int caracter;
final=(char *)malloc(largo+1);
memset(final,0,largo+1);
for(int i=0;i<largo;i++)
{
if((int)cadena[i]==255)
caracter=0;
else
caracter=(int)cadena[i]+1;
final[i]=(char)caracter;
}
return final;
}