首先先上效果图
异或加密,我们先要知道,任何字符异或一个内容之后,再重复异或之前相同的内容,那么这个字符不变。我们可以把文本内的所有内容都进行异或处理加密。然后再进行异或处理解密。只要钥匙是不变的,那么他们解密后的内容是一样的。
#include
#include
#include
#include
#include
#include
#include
#include
#include
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</s<<;
fout<<s<<endl;
}
fout.close();
infile.close();
}
int main()
{
encode();
writeTxt();
decode();
}
复制代码</s<<
1加密后的文本
2解密钥匙
3解密exe
以上全部内容发给小师妹,那事情就成了。
原文始发于微信公众号(汇编语言):【情书加密】,c++花式表白
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论