现在网盘对用户上传东西都得都检查一下,所以有的时候可能会因为内容不符合网络规范被封掉,不过好在目前网盘的检查机制比较弱,只需要一些很简单的加密就能逃过一劫,比如把文件里面的每一个字节都加一个固定数字,把每一个字节都取反等等。我们这里就采用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++实现超简单的文件加密相关推荐

  1. (C语言)简单的文件加密和解密程序

    一个简单的文件加密和解密程序 main.c #include <stdio.h> #include <stdlib.h> #include "fun.h"i ...

  2. 每日10行代码156:Python实现简单的文件加密解密

    我常用的文件加密解密的工具是宏杰加密,但是前两天打开后发现要强制升级,升级后软件变成vip才能使用,并且不能降级.有一天,我突然想起来自己是不是可以用Python写一个加密的工具.于是就动手开是写了. ...

  3. 利用C++实现简单的文件加密

    示例代码中利用"异或操作"实现对文件加密.首先,建立两个*.txt文件,分别将其命名为"原文件.txt","key.text"," ...

  4. java简单的文件加密

    文件加密是建立在文件复制的基础之上,说白了就是将一个文件复制过去,期间加上一些干扰信息,致使文件发生改变,来达到文件加密的效果. 文件解密是根据文件相应的加密,来进行解密. 本次加密是比较简层次的加密 ...

  5. c语言文件夹怎么设置密码,简单的文件加密(初学者进)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是一个简单的加密算法程序 它可以通过用户输入密码为密钥把某个文件进行加密 需要大家掌握的是: 异或运算在加密中的运用以及对文件的字节码转换 本程序使用了 ...

  6. 超简单破解网页加密源代码

    有些网站的源代码是经过加密的,如何快捷的破解这些加密的代码呢?告诉你一个简单而有效的方法. 在地址栏或按Ctrl+O,输入: javascript:s=document.documentElement ...

  7. 【java】简单的文件加密解密方式

    一.基础知识 1.异或加密解密方式(推荐) package com.test;import java.io.*;public class test1 {private static final int ...

  8. c语言文件加密异或操作,用异或算法实现文件的简单加密

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对 文件进行加密,当解密时,只 ...

  9. 文件加密最简单的方法有哪些?

    文件需要加密,但是加密的方法有哪些?分享几个简单的文件加密方法: 方法一:修改后缀名 将文件修改为TXT格式,这样打开的文件大概率是乱码的,即使打开了文件也无法查看到文件的真实内容. 想要编辑文件的话 ...

  10. c语言 文件加密头文件,[C语言]文件加密

    标题:文件加密一例 给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对文件进行加密,当解密时,只需再运行一遍加密程序即可. ...

最新文章

  1. 《Datawhale南瓜书》出版啦!
  2. java创建线程安全的集合
  3. windows10下mysql-8.0.21的安装和使用
  4. Java NIO理解与使用
  5. shell中join链接多个域_Linux Shell中使用awk完成两个文件的关联Join
  6. 初级程序员面试不靠谱指南(六)
  7. LeetCode 6038. 向表达式添加括号后的最小结果
  8. 深度学习(十九)基于空间金字塔池化的卷积神经网络物体检测
  9. 内存中的fas和lsp
  10. 让Oracle跑得更快2—基于海量数据的数据库设计与优化
  11. gitlab+jenkins+maven+docker持续集成(二)——maven安装配置
  12. 【笔记】菜鸟教程-JavaScript
  13. zotero自动安装word插件失败
  14. 【C语言】扫雷(递归展开 + 标记功能)
  15. Windows 8 的程序兼容性助手方案详述
  16. python爬去新浪微博_Python爬虫爬取新浪微博内容示例【基于代理IP】
  17. 全球 500 亿条数据被 Elasticsearch 勒索者删除
  18. 117道Java面试题及答案(大多都是项目里面所用到的技术点)
  19. 设置文件默认打开方式
  20. QTableView根据内容自动调整大小(resizeColumnToContents解决不了的)

热门文章

  1. Cesium 角度计算
  2. 联想笔记本v110_联想V110系列笔记本如何设置u盘启动教程
  3. 【7gyy】cdma无线通讯上使用的技术
  4. 蝴蝶效应---。。。
  5. 未来十大最热门职业,可能消失的职业
  6. 从零开始学Swift计时器App开发
  7. elasticsearch7.5 索引状态yellow问题解决
  8. PT100恒流源测温电路
  9. 阿里云短信服务(无需营业执照)快速上手
  10. 【数据分析/挖掘】如何处理类别型特征?常用编码方式?Python实现?