c++加密解密
2015-08-25 20:25
357 查看
文件不希望别人看到,实现一种简易的加密解密方法,其过程互逆。
void EncDecFile(CString strSrc,CString strDest)
{
fstream fio(strSrc.GetBuffer(0), ios::in | ios::out);
if (!fio)
{
return false;
}
ofstream fout(strDest.GetBuffer(0));
if (!fout)
{
fio.close();
return false;
}
char chArry[100] = { 0 };
int readNum = 0;
while (!fio.eof())
{
fio.read(chArry, sizeof(chArry));
readNum = fio.gcount();
for (int i = 0; i < readNum; i++)
{
if (type == DEC)// 解密
{
chArry[i] = chArry[i] - 66;
chArry[i] = ~chArry[i];
}
else// 加密
{
chArry[i] = ~chArry[i] + 66; //此处可以更改
}
}
fout.write(chArry, readNum);
}
fout.close();
fio.close();
}
void EncDecFile(CString strSrc,CString strDest)
{
fstream fio(strSrc.GetBuffer(0), ios::in | ios::out);
if (!fio)
{
return false;
}
ofstream fout(strDest.GetBuffer(0));
if (!fout)
{
fio.close();
return false;
}
char chArry[100] = { 0 };
int readNum = 0;
while (!fio.eof())
{
fio.read(chArry, sizeof(chArry));
readNum = fio.gcount();
for (int i = 0; i < readNum; i++)
{
if (type == DEC)// 解密
{
chArry[i] = chArry[i] - 66;
chArry[i] = ~chArry[i];
}
else// 加密
{
chArry[i] = ~chArry[i] + 66; //此处可以更改
}
}
fout.write(chArry, readNum);
}
fout.close();
fio.close();
}
相关文章推荐
- C++ 关键字 explicit, export, mutable
- C/C++常用库及工具
- c/c++内存对齐
- c++ int转string方法
- C语言进阶:整型提升
- c++之——————各种变量
- 【C++】explicit关键字
- LeetCode---Palindrome Number
- LeetCode----Invert Binary Tree
- C++异常捕获
- C++ Builder XE8 安卓开发之indy10的线程控件如何正确调用VCL控件
- C语言常用的小代码
- C语言编译动态或者 静态库
- C++ 学习笔记
- VC++ 常见调试错误:fatal error LNK1561: entry point must be defined
- C语言中isalnum()函数和isalpha()函数的对比使用
- C语言基础知识之(六):数组-----数组类型、定义数组、读取数组、排序数组、字符串数组函数
- 从今天起开始认真学习C++primer plus
- 《算法导论》的基数排序 C++实现
- 递归求字母集合的子集C++