#include <string.h>
#define str_len 16
void Passwd_XOR( char *seed, char *src, char *dst)
{
int i;
int maxLen;
memset(dst,0,sizeof(dst));
maxLen = (strlen(src) >= str_len) ? 15 : strlen(src);
for(i=0;i<maxLen;i++)
{
dst = src ^ seed;
}
dst = '\0';
}
int main(int argc, char* argv[])
{
char swatch[str_len]={"p"};//md5样品
char buf[str_len]={"qzc"};
char tmp[str_len]={0};
Passwd_XOR(swatch,buf,tmp);
Passwd_XOR(swatch,tmp,buf);
printf("Hello World!\n样品:%s\n加密:%s\n还原:%s\nend",swatch,tmp,buf);
return 0;
}
保存为test.c,编译的话gcc test.c即可成一个可执行的a.out,运行./a.out

爱国有理,抗日无罪。支持国产,我愿为先
附件:
pwdmd5.rar
(16 K)