【情书加密】,c++花式表白,这样泡小师妹,没跑了。
2021-05-13 16:22
906 查看
【花式表白】,情书加密,这样泡小师妹,没跑了。
首先先上效果图。
文件a是初始文本,文件b是由文件a加密而成的。我们发给小师妹的文件可以是b文件。而c文件则是由b文件解密出来的。
其中如果输入错了解密的密码,就会出现另外一堆乱码。
只有解密的密码正确,才能输出正确的内容。
加密原理:
异或加密,我们先要知道,任何字符异或一个内容之后,再重复异或之前相同的内容,那么这个字符不变。我们可以把文本内的所有内容都进行异或处理加密。然后再进行异或处理解密。只要钥匙是不变的,那么他们解密后的内容是一样的。
#include<iostream> #include <fstream> #include <vector> #include<strstream> #include<string> #include <cstdlib> #include <windows.h> #include<sstream> #include <algorithm> using namespace std; vector<string>alltxt; void writeTxt() { ofstream fout("b.txt"); if (fout) { 完整代码,请移步到公众号:诗一样的代码。 } fout.close(); } //读取文件 void encode() { ifstream infile; infile.open("a.txt",std::ios::app); string s; cout<<"请输入密码:"; int pw; cin>>pw; while(getline(infile,s)) { 完整代码,请移步到公众号:诗一样的代码。 alltxt.push_back(s); } infile.close(); } void decode() { ifstream infile; infile.open("b.txt",std::ios::app); ofstream fout("c.txt"); string s; while(getline(infile,s)) { 完整代码,请移步到公众号:诗一样的代码。 cout<<s<<endl; fout<<s<<endl; } fout.close(); infile.close(); } int main() { encode(); writeTxt(); decode(); }
由于加密的钥匙是自己填写的,我们可以任意修改填写钥匙。由于加密内容的保密性,我们可以把
1加密后的文本
2解密钥匙
3解密exe
以上全部内容发给小师妹,那事情就成了。
当然,为了增加成功率,你也可以批量发给多个小师妹,只要密码不一样,同一个exe,同一份文本,也不会串频道。(狗头表情,开个玩笑)
小Tips:完整代码,请移步到公众号:诗一样的代码。
相关文章推荐
- 【亲传秘籍】我这样写python代码表白,泡到了大学小师妹
- 【语言-C++】文件夹或文件加密 - 方案一使用7z-zip工具压缩加密
- C++表白程序
- “图灵原创”教你如何用C语言给情书加密——关于《C程序设计伴侣》10.3.1、10.3.2
- 一封超级牛的数据库程序员的情书表白
- AES加密 C++调用Crypto++加密库 例子
- C++ 简单的文件加密和解密 实例
- C++ base64加密解密
- JAVA中所有的类都继承了 java.lang.Object 类,而C++中没有这样的类,JAVA这样做有什么好处?
- c++文件的加密与解密
- 一个简单的C++加密,解密文件程序
- AES加密 C++调用Crypto++加密库 例子
- 原来javascript可以这样加密
- C++自制Redis数据库(七) 决战架构设计--从数据的角度贯通始终,表白我的心。
- C++嵌套汇编------ 加密文件
- DES加密的C++实现(带每轮加密的中间结果)
- C++ 简单的文件加密和解密 实例
- 【c++】输出 0000,0001,0002,0003,0004...这样的字符串
- C++ 使用函数指针切换加密方法
- 今天学习c++时编译出现了error C4996这样的错误