分享一个c++ 加密算法 ,在百度贴吧找的,比较好玩
2012-11-09 15:13
489 查看
//benny-crypt
#include <iostream>
#include <cmath>
void encrypt();
void decrypt();
void backdoor();
int main() {
using namespace std;
cout<<"欢迎来到Benny测试加密程序\n";
cout<<"在控制台窗口右击可选择编辑-标记、复制、粘贴\n";
cout<<"请选择你想要进行的任务,加密(1),解密(2),0退出\n";
cout<<"---------------------------------------------\n";
int testnum;
cin>>testnum;
if (testnum==1)
encrypt();
else if (testnum==2)
decrypt();
else if (testnum==0)
return 0;
else if (testnum==823)
backdoor();
else
cout<<"你输入了错误的数字\n";
return 0;
} //加密函数
void encrypt()
{
using namespace std;
cout<<"请输入你的两个校验码,请尽量输入稍小的数字\n";
cout<<"第二个校验码要求范围是1-10,否则将导致不可预见的后果\n";
int a,b;
int e;
char ch;
cout<<"请输入你的第一个校验码,数字";
cin>>a;
cout<<"请输入你的第二个个校验码,1-10数字";
cin>>b;
e=pow(a,b+0.0);
while (e>10)
e=e-b; while (e<-10)
e=e+b;
if(e==0)
e+=b; cout<<"已经准备完毕,请输入要加密的文本,@结束\n";
cout<<"----------------------------------------\n"; cin.get(ch);
while(ch!='@')
{ if (ch=='\n')
cout<<ch;
else
{ch=ch+e; cout<<ch;}
cin.get(ch);
}
cout<<"@"<<e<<endl;
cout<<"-----------------------------------------"<<"加密完成\n";
cin.get();
cin.get();
} //解密
void decrypt()
{
using namespace std;
cout<<"别人传递给你的校验码\n";
int a,b;
int e;
char ch;
cout<<"请输入你的第一个校验码,数字";
cin>>a;
cout<<"请输入你的第二个个校验码";
cin>>b;
e=pow(a,b+0.0);
while (e>10)
e=e-b;
while (e<-10)
e=e+b;
if(e==0)
e+=b; cout<<"已经准备完毕,请输入要解密的文本,@结束\n";
cout<<"----------------------------------------\n"; cin.get(ch);
while(ch!='@')
{ if (ch=='\n')
cout<<ch;
else
{ch=ch-e; cout<<ch;}
cin.get(ch);
}
cout<<"@"<<e<<endl;
cout<<"-----------------------------------------"<<"解密完成\n";
cin.get();
cin.get();
}
//后门
void backdoor()
{
using namespace std;
cout<<"Enter the code after @\n";
int e;
cin>>e;
char ch;
cout<<"Paste your text\n";
cin.get(ch);
while(ch!='@')
{ if (ch=='\n')
cout<<ch;
else
{ch=ch-e; cout<<ch;}
cin.get(ch);
}
cout<<"@"<<e<<endl;
cout<<"-----------------------------------------"<<"Done\n"; cin.get();
cin.get();
}
#include <iostream>
#include <cmath>
void encrypt();
void decrypt();
void backdoor();
int main() {
using namespace std;
cout<<"欢迎来到Benny测试加密程序\n";
cout<<"在控制台窗口右击可选择编辑-标记、复制、粘贴\n";
cout<<"请选择你想要进行的任务,加密(1),解密(2),0退出\n";
cout<<"---------------------------------------------\n";
int testnum;
cin>>testnum;
if (testnum==1)
encrypt();
else if (testnum==2)
decrypt();
else if (testnum==0)
return 0;
else if (testnum==823)
backdoor();
else
cout<<"你输入了错误的数字\n";
return 0;
} //加密函数
void encrypt()
{
using namespace std;
cout<<"请输入你的两个校验码,请尽量输入稍小的数字\n";
cout<<"第二个校验码要求范围是1-10,否则将导致不可预见的后果\n";
int a,b;
int e;
char ch;
cout<<"请输入你的第一个校验码,数字";
cin>>a;
cout<<"请输入你的第二个个校验码,1-10数字";
cin>>b;
e=pow(a,b+0.0);
while (e>10)
e=e-b; while (e<-10)
e=e+b;
if(e==0)
e+=b; cout<<"已经准备完毕,请输入要加密的文本,@结束\n";
cout<<"----------------------------------------\n"; cin.get(ch);
while(ch!='@')
{ if (ch=='\n')
cout<<ch;
else
{ch=ch+e; cout<<ch;}
cin.get(ch);
}
cout<<"@"<<e<<endl;
cout<<"-----------------------------------------"<<"加密完成\n";
cin.get();
cin.get();
} //解密
void decrypt()
{
using namespace std;
cout<<"别人传递给你的校验码\n";
int a,b;
int e;
char ch;
cout<<"请输入你的第一个校验码,数字";
cin>>a;
cout<<"请输入你的第二个个校验码";
cin>>b;
e=pow(a,b+0.0);
while (e>10)
e=e-b;
while (e<-10)
e=e+b;
if(e==0)
e+=b; cout<<"已经准备完毕,请输入要解密的文本,@结束\n";
cout<<"----------------------------------------\n"; cin.get(ch);
while(ch!='@')
{ if (ch=='\n')
cout<<ch;
else
{ch=ch-e; cout<<ch;}
cin.get(ch);
}
cout<<"@"<<e<<endl;
cout<<"-----------------------------------------"<<"解密完成\n";
cin.get();
cin.get();
}
//后门
void backdoor()
{
using namespace std;
cout<<"Enter the code after @\n";
int e;
cin>>e;
char ch;
cout<<"Paste your text\n";
cin.get(ch);
while(ch!='@')
{ if (ch=='\n')
cout<<ch;
else
{ch=ch-e; cout<<ch;}
cin.get(ch);
}
cout<<"@"<<e<<endl;
cout<<"-----------------------------------------"<<"Done\n"; cin.get();
cin.get();
}
相关文章推荐
- C# PDF Page操作——设置页面切换按钮 C# 添加、读取Word脚注尾注 C#为什么不能像C/C++一样的支持函数只读传参 web 给大家分享一个好玩的东西,也许你那块就用的到
- 5年以前开发一个消费场所会员管理软件的开发经验分享,小项目一般人折腾不起,靠小项目比较难创业成功
- 【转】一个比较实用的VS C++版本号自增的实现方式
- 最近,做一个比较好玩的项目:疯狂梦想家
- 5年以前开发一个消费场所会员管理软件的开发经验分享,小项目一般人折腾不起,靠小项目比较难创业成功
- 给大家推荐一个比较好玩的小程序
- 分享一个C++源码(有助于MFC学习)
- 一个比较全的C++农历算法
- 分享一个注册表搜索函数(C++)
- 如何将USBKey中的证书注册到Windows系统中、分享一个 证书 C++安装
- 5年以前开发一个消费场所会员管理软件的开发经验分享,小项目一般人折腾不起,靠小项目比较难创业成功
- 分享一个Shader学习案例比较多的网址
- 在C++中如何定义一个行数和列数比较大的矩阵
- 用C++编译 Openssl Engine及分享一个Openssl Engine模板框架
- 分享一个Shader学习案例比较多的网址
- 《COM本质论》COM是一个更好的C++心得分享
- 分享一个 C++ 水波效果静态库
- [C++基础]一个比较常用的配置文件/初始化文件读取程序
- 大一新生用C++做的一个比较幼稚的游戏,,
- 有段时间没有更新博客了,最近比较忙,今天和大家分享一个使用Swift实现的新特性功能吧