文件的简单加密与解密(不安全)
加密:
#if 0
文件的加密
int _tmain(int argc, _TCHAR* argv[])
{
FILE* fpr = fopen("main.cpp", "r");
if (NULL == fpr)
return -1;
FILE* fpw = fopen("mainsec.cpp", "w");
if (NULL == fpw)
{
fclose(fpr); //如果失败需要把上一个文件关闭。保存状态
return -1;
}
char ch;
while ((ch = fgetc(fpr)) != EOF)
{
ch += SEC;//进行加密,将内容的值定量改变,显示出非原来的内容
fputc(ch, fpw);
}
fclose(fpr);
fclose(fpw);
return 0;
}
#endif
解密:
#include "stdafx.h"
#define SEC 10
//SEC不能太大相加后超出范围(溢出)则不能完整解密
int _tmain(int argc, _TCHAR* argv[])
{
//文件的解密
FILE* fpr = fopen("mainsec.cpp", "r");
if (NULL == fpr)
return -1;
FILE* fpw = fopen("mainanother.cpp", "w");
if (NULL == fpw)
{
fclose(fpr); //如果失败需要把上一个文件关闭。保存状态
return -1;
}
char ch;
while ((ch = fgetc(fpr)) != EOF)
{
ch -= SEC;//进行加密,将内容的值定量改变,显示出非原来的内容
fputc(ch, fpw);
}
fclose(fpr);
fclose(fpw);
return 0;
}