#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char encrypt( char f , char c)
{
return f^c;
}
_declspec(dllexport) int OutEncrypt( char *FilePath, char *SecretWord )
{
FILE * fp ;
FILE * fp1;
char *p= FilePath , *s= SecretWord;
//char fn[128], *p = fn, ps[10], *s = ps; //fn[128]存放加密文件路径,ps[10]存放密码
char ch;
char *tm = "C:\\temp.temp"; //存放临时文件
if(( fp = fopen(p,"rb") )== NULL || ( fp1 = fopen(tm,"wb") ) == NULL )
{
return 0; //加密失败
}
ch = fgetc(fp);
while( !feof(fp) )
{
s = SecretWord;
while( *s != '\0' )
{
ch = encrypt( ch, *s++ );
fputc( ch, fp1 );
ch = fgetc(fp);
}
}
fclose( fp );
fclose( fp1);
remove(p);
rename(tm, p);
return 1; //加密成功
}
将一个异或加密方案制作成dll
4星 · 超过85%的资源 需积分: 9 189 浏览量
2013-09-16
12:14:29
上传
评论
收藏 5KB RAR 举报
shmiloveyou
- 粉丝: 488
- 资源: 83