C++实现超简单的文件加密
现在网盘对用户上传东西都得都检查一下,所以有的时候可能会因为内容不符合网络规范被封掉,不过好在目前网盘的检查机制比较弱,只需要一些很简单的加密就能逃过一劫,比如把文件里面的每一个字节都加一个固定数字,把每一个字节都取反等等。我们这里就采用C++,利用每个字节取反的方式来实现简单的文件加密和解密过程。
源代码
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;void jiaami();
void jieemi();int main()
{string x;cout << " 1.加密 2.解密" << endl;cout << ">> ";cin >> x;if (x == "1"){jiaami();}else if (x == "2"){jieemi();}else{cout << "请按照要求输入。。。。" << endl;}return 0;
}void jiaami()
{cout << "要加密的文件名:";char name[128];cin >> name;fstream fp01;fp01.open(name, ios::in | ios::binary);fstream fp02;strcat(name, "_mi");fp02.open(name, ios::out | ios::binary);if (fp01.fail() || fp02.fail()){cout << "文件读取异常,请检查文件名是否有误";return;}char ch = 0;while (true){fp01.read(&ch, 1);if (fp01.eof()){break;}~ch;fp02.write(&ch, 1);}fp01.close();fp02.close();
}void jieemi()
{cout << "要解密的文件名:";char name[128];cin >> name;fstream fp01(name, ios::in | ios::binary);name[strlen(name) - 3] = '\0';fstream fp02(name, ios::out | ios::binary);if (fp01.fail() || fp02.fail()){cout << "文件读取异常,请检查文件名是否有误";return;}char ch;while (true){fp01.read(&ch, 1);if (fp01.eof()){break;}~ch;fp02.write(&ch, 1);}fp01.close();fp02.close();
}
C++实现超简单的文件加密相关推荐
- (C语言)简单的文件加密和解密程序
一个简单的文件加密和解密程序 main.c #include <stdio.h> #include <stdlib.h> #include "fun.h"i ...
- 每日10行代码156:Python实现简单的文件加密解密
我常用的文件加密解密的工具是宏杰加密,但是前两天打开后发现要强制升级,升级后软件变成vip才能使用,并且不能降级.有一天,我突然想起来自己是不是可以用Python写一个加密的工具.于是就动手开是写了. ...
- 利用C++实现简单的文件加密
示例代码中利用"异或操作"实现对文件加密.首先,建立两个*.txt文件,分别将其命名为"原文件.txt","key.text"," ...
- java简单的文件加密
文件加密是建立在文件复制的基础之上,说白了就是将一个文件复制过去,期间加上一些干扰信息,致使文件发生改变,来达到文件加密的效果. 文件解密是根据文件相应的加密,来进行解密. 本次加密是比较简层次的加密 ...
- c语言文件夹怎么设置密码,简单的文件加密(初学者进)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是一个简单的加密算法程序 它可以通过用户输入密码为密钥把某个文件进行加密 需要大家掌握的是: 异或运算在加密中的运用以及对文件的字节码转换 本程序使用了 ...
- 超简单破解网页加密源代码
有些网站的源代码是经过加密的,如何快捷的破解这些加密的代码呢?告诉你一个简单而有效的方法. 在地址栏或按Ctrl+O,输入: javascript:s=document.documentElement ...
- 【java】简单的文件加密解密方式
一.基础知识 1.异或加密解密方式(推荐) package com.test;import java.io.*;public class test1 {private static final int ...
- c语言文件加密异或操作,用异或算法实现文件的简单加密
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对 文件进行加密,当解密时,只 ...
- 文件加密最简单的方法有哪些?
文件需要加密,但是加密的方法有哪些?分享几个简单的文件加密方法: 方法一:修改后缀名 将文件修改为TXT格式,这样打开的文件大概率是乱码的,即使打开了文件也无法查看到文件的真实内容. 想要编辑文件的话 ...
- c语言 文件加密头文件,[C语言]文件加密
标题:文件加密一例 给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对文件进行加密,当解密时,只需再运行一遍加密程序即可. ...
最新文章
- 《Datawhale南瓜书》出版啦!
- java创建线程安全的集合
- windows10下mysql-8.0.21的安装和使用
- Java NIO理解与使用
- shell中join链接多个域_Linux Shell中使用awk完成两个文件的关联Join
- 初级程序员面试不靠谱指南(六)
- LeetCode 6038. 向表达式添加括号后的最小结果
- 深度学习(十九)基于空间金字塔池化的卷积神经网络物体检测
- 内存中的fas和lsp
- 让Oracle跑得更快2—基于海量数据的数据库设计与优化
- gitlab+jenkins+maven+docker持续集成(二)——maven安装配置
- 【笔记】菜鸟教程-JavaScript
- zotero自动安装word插件失败
- 【C语言】扫雷(递归展开 + 标记功能)
- Windows 8 的程序兼容性助手方案详述
- python爬去新浪微博_Python爬虫爬取新浪微博内容示例【基于代理IP】
- 全球 500 亿条数据被 Elasticsearch 勒索者删除
- 117道Java面试题及答案(大多都是项目里面所用到的技术点)
- 设置文件默认打开方式
- QTableView根据内容自动调整大小(resizeColumnToContents解决不了的)