分享一个c++ 加密算法 ,在百度贴吧找的,比较好玩
//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();
}
转载于:https://www.cnblogs.com/gisbeginner/archive/2012/11/09/2762687.html
分享一个c++ 加密算法 ,在百度贴吧找的,比较好玩相关推荐
- 分享一个MAC下避开百度网盘限速下载的方法,三步操作永久生效
感谢博主Oliver556的分享. 原博客地址:https://blog.csdn.net/weixin_40137911/article/details/79984110 相信大家都比较困惑,百度网 ...
- 分享一个关于Java调用百度、高德API、ArcGIS地图获取逆地理的代码
百度地图和高德地图用户获取国内地址, 区别在于高德地图的精确度比百度地图要高一点, 百度经纬度和高德地图经纬度位置相反, 高德地图不支持国外地址, ArcGIS地图获取国外地址 1.首先需要到高德开发 ...
- android 多个按键精灵,给大家分享一个,按键精灵安卓版,找多图, 以及找多图返回多个坐标的,相信大家绝对用得到 _ 按键精灵手机版 - 按键精灵论坛...
大家感觉有用的回复多多支持一下,下面这个找图代码,是我平时写代码,都用到的,我感觉不错,毕竟用起来有大漠的感觉,哈哈 //TracePrint "--" Dim 找图组合,图片数组 ...
- 分享一个有趣的网站“让我帮你百度一下“
如何解决同事的弱智问题,分享一个有趣的网站 日常工作中,总有些人会问你一些弱智的问题 你只需要三步就可以完美解决: 1.打开这个链接: 让我帮你百度一下 2.输入他的问题.点回车 3.复制结果链接甩到 ...
- 开课吧python学费-分享一个小白也能月赚2万的新技能
原标题:分享一个小白也能月赚2万的新技能 这两年,每天都听身边人吐槽:"最近太累了,加班多.事情杂.离家远......可到手的工资却少得可怜." 辞职.跳槽,已然成为一种常态. 这 ...
- 如何判断一个网站是否被百度处罚中
很多人问我是如何判断网站是否被百度处罚中?在过去从事几年的网站推广工作中总结出几个不成文的方法,借此机会写出来和大家分享下,希望能给大家带来帮助. 1.了解网站上线日期. 2.了解网站PR变化. 3. ...
- 分享一个蛋疼的俄罗斯方块小游戏
分享一个蛋疼的俄罗斯方块小游戏 空间 转载请注明出处.http://www.cnblogs.com/dave_cn/ 我在Ubuntu 10.04下测试过,可以正常运行.不过界面让人蛋疼. 代码用到了 ...
- 分享一个简单好看的科技公司官网模板-纯HTML+CSS
分享一个简单好看的科技公司官网模板-纯HTML+CSS 首页: 首页的HTML源码部分: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...
- [网赚项目] 分享一个刚需赚钱项目,可多重变现,月入好几个w
不知道你喜不喜欢看纪录片,就是人与自然\天地玄黄\浮生六日这类的纪录片,我是很喜欢的 这个项目就是这样,卖纪录片合集,很简单,但是想卖好,也需要一定技巧 先来看看收益,月入好几个w,还是很可观的吧(简 ...
最新文章
- 【原创】android——SQLite的cmd命令的基本操作
- HDU - 4990 Reading comprehension(矩阵快速幂,水题)
- 为什么对gRPC做负载均衡会很棘手?
- 【ArcGIS微课1000例】0008:ArcGIS中如何设置相对路径?(解决图层前红色的感叹号)
- LeetCode 网易-2. 古老的游戏机
- php.ini配置详解 号,php INI配置文件的解析实现分析
- rails gem devise 整死我算了
- Java 之单元测试
- c# task添加顺序_关于c#:Task和async等待所需的指导
- linux oracle 11g ora-00845,Linux下安装Oracle11g , MEMORY_TARGET(AMM)小于/dev/shm处理(ORA-00845)...
- 在vmware中创建共享磁盘
- Unity3D手游开发日记(6) - 适合移动平台的水深处理
- session的removeAttribute()和invalidate()的区别
- java服务端高并发问题_Java服务端两个常见的并发错误
- 【LOJ】 #2025. 「JLOI / SHOI2016」方
- sqlite 数据库 boolean类型的小小测试
- Android Studio 常用快捷键(MAC)
- Java——正三角、倒三角、菱形打印
- python设置散点图点的大小_python_matplotlib分别使用plot()和scatter()画散点图,以及如何改变点的大小...
- Python实现Iris数据集(鸢尾花卉数据集)kmeans聚类
热门文章
- linux 开机自动运行命令_如何在Linux终端同时运行多个Linux命令
- 根号x_8.八年级数学:根号(2a1)=12a,怎么求a的取值范围?二次根式
- mysql xa 使用_MySQL如何实现 XA 规范
- torch nn.MaxPool2d
- hdfs java api读写
- linux awk
- editthiscookie
- numpy 算术运算(Arithmetic operations)
- mysql concat键值对_mysql中concat函数实现数据库字段合并查询
- excel如何把顺序倒过来_春节酒局多,这些葡萄酒倒酒礼仪你一定要知道