还是上一个readme,程序都小,稳定最重要,要程序的去网盘拿啊

------------------------------------------------------------------------------------------------------
一、指导思想
没有信息安全就没有国家安全,就没有经济社会稳定运行,广大人民群众利益也难以得到保障。要加强关键信息基础设施安全保护,强化国家关键数据资源保护能力,增强数据安全预警和溯源能力。要加强政策、监管、法律的统筹协调,加快法规制度建设。要制定数据资源确权、开放、流通、交易相关制度,完善数据产权保护制度。要加大对技术专利、数字版权、数字内容产品及个人隐私等的保护力度,维护广大人民群众利益、社会稳定、国家安全。要加强国际数据治理政策储备和治理规则研究,提出中国方案。
二、目标任务
小巧玲珑,简单实用,杀伤力不大,恶心性极强,实乃居家旅行必备良品。
三、实施步骤
(一)操作方法
启动命令行,切换到程序目录,保证xor.exe与src.txt在同一文件夹里,或者把xor.exe放入C:\Windows\System32文件夹或配置环境变量,保证你能随时随地xor,按“加密程序 需加密文件 目标文件 秘钥”格式,输入指令“xor src.txt dest.xor youSecKey”,回车,看结果
加密:
以Windows操作系统为例,要对D盘mydocuments文件夹下的src.txt进行加密,秘钥为字符C
1、启动命令行,开始/运行/cmd,回车
2、切换到程序与文件目录,cd d:\mydocuments 回车,d: 回车。(是时候学习一波DOS命令行了)
3、输入指令,xor src.txt dest.xor C,回车
解密:
前两步同加密,(基操勿6皆坐)
输入指令,xor dest.xor srcNew.txt C,回车
(二)特别提醒
★★★★★请牢记原文件类型以及秘钥!★★★★★
★★★★★请牢记原文件类型以及秘钥!★★★★★
★★★★★请牢记原文件类型以及秘钥!★★★★★(重要的事情说三遍,学长只能帮你到这了→_→)
(三)使用心得
小程序可对一切文件异或加密,解密。保密程度取决于加密者的骚操作,秘钥可以是字母、字符、数字、中英日韩俄阿拉伯语等,可能命令行显示不出,但是它是实际存在的,只有你想不到,没有这做不到。亲测可加密1G大小的文件,感受科技的强大吧......玩过DOTA没,闪烁匕首(俗称跳刀),功能简单,使用效果全看操作者技术。
当然,山外青山楼外楼,强中更有强中手。已知某种光年版本科技,破解加密,易如反掌,神马都是浮云,就连目前最新的量子加密技术,那破解起来都是小菜一碟,不管你信不信,反正我信。跳刀、风杖、推推棒的精灵龙,你秀啊,看我末日使者末日降临,还是带A杖的末日降临,哟~没蓝也不行(*^▽^*)。
=====================================================
★★★★★★请记住,科技是第一生产力!能量守恒定律!★★★★★★
=====================================================
四、存在的问题
ifstream、ofstream 、命令行缓冲区、电脑配置
五、关于作者
离 思
尛二丶加梅子酒
曾经沧海难为水,除却巫山不是云。
取次花丛亦回顾,半缘修道半缘君。
六、参考文献
http://c.biancheng.net/view/302.html 七、版本发布
程序名称 开发环境
xor Win8.1家庭版 + Visual Studio2012
★ xorvc6 WinXpSp3 + VC6.0 (★学长推荐,听说这个比较稳定)
xordev WinXpSp3 + DevC++
------------------------------------------------------------------------------------------------------
2021年6月
------------------------------------------------------------------------------------------------------
八、源码。C++代码跨平台,请自行编译,欢迎大神凝练提升
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char* argv[])
{
if (argc != 4) {
cout << "input as this format:" << endl;
cout << "xor src.txt dest.xor yourSecKey" << endl;
return 0;
}
ifstream inFile(argv[1], ios::binary | ios::in); //以二进制读模式打开文件
if (!inFile) {
cout << "Source file open error." << endl;
return 0;
}
ofstream outFile(argv[2], ios::binary | ios::out); //以二进制写模式打开文件
if (!outFile) {
cout << "New file open error." << endl;
inFile.close(); //打开的文件一定要关闭
return 0;
}
char chTempIn,chTempOut;
int i = 0;
while (inFile.get(chTempIn)) { //每次读取一个字符
if(argv[3][i] == '\0') //循环秘钥异或
i = 0;
chTempOut = chTempIn ^ argv[3][i];
outFile.put(chTempOut); //每次写入一个字符
++i;
}
outFile.close();
inFile.close();
return 0;
}