C/C++实现文件加密器

文章目录

教程推荐:

人工智能教程,点击这里查看,通俗易懂,风趣幽默

C/C++教程,点击这里查看,以项目为主导从入门到精通

一、程序逻辑

《C/C++实现文件加密器》

二、代码

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main() { 
	string fileName;
	cout << "输入文件路径:";
	cin >> fileName;
	fstream f;
	f.open(fileName,ios ::in|ios::out|ios::binary); //以读写二进制打开文件
	if (!f.is_open()) {  //判断是否打开成功
		cout << "打开文件失败";
		return -1;
	}
	while (f.good()) {  //判断当前是否有错误发送,没有则继续
		int c = f.get(); //读一个字节,此时文件指针将前进一个
		f.seekg(-1,ios::cur); //回退一个字节
		f.put(~c); //将读到的字节取反加密,放如原位置
		f.seekg(1,ios::cur);//前进一个字节
		cout <<"已加密(解密)字节数量:" << f.tellg() << endl;//输出加密信息
	}
	if (f.eof()) {  //判断当前是否在文件末尾
		cout << "加密(解密)成功!" << endl;
	}
	else { 
		cout << "加密(解密)失败!" << endl;
	}
	f.close();
}

注意:

  • 因为是使用的取反加密,所以加密和解密的程序相同
  • 由于是采用的字节加密,所以可以加密任何文件,如exe,视频,音乐等均可以

三、测试结果

原文件:
《C/C++实现文件加密器》
加密后:
《C/C++实现文件加密器》
再对该程序运行一次,解密后:
《C/C++实现文件加密器》

    原文作者:余识-
    原文地址: https://blog.csdn.net/weixin_50964512/article/details/123977481
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞