//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++ 加密算法 ,在百度贴吧找的,比较好玩相关推荐

  1. 分享一个MAC下避开百度网盘限速下载的方法,三步操作永久生效

    感谢博主Oliver556的分享. 原博客地址:https://blog.csdn.net/weixin_40137911/article/details/79984110 相信大家都比较困惑,百度网 ...

  2. 分享一个关于Java调用百度、高德API、ArcGIS地图获取逆地理的代码

    百度地图和高德地图用户获取国内地址, 区别在于高德地图的精确度比百度地图要高一点, 百度经纬度和高德地图经纬度位置相反, 高德地图不支持国外地址, ArcGIS地图获取国外地址 1.首先需要到高德开发 ...

  3. android 多个按键精灵,给大家分享一个,按键精灵安卓版,找多图, 以及找多图返回多个坐标的,相信大家绝对用得到 _ 按键精灵手机版 - 按键精灵论坛...

    大家感觉有用的回复多多支持一下,下面这个找图代码,是我平时写代码,都用到的,我感觉不错,毕竟用起来有大漠的感觉,哈哈 //TracePrint "--" Dim 找图组合,图片数组 ...

  4. 分享一个有趣的网站“让我帮你百度一下“

    如何解决同事的弱智问题,分享一个有趣的网站 日常工作中,总有些人会问你一些弱智的问题 你只需要三步就可以完美解决: 1.打开这个链接: 让我帮你百度一下 2.输入他的问题.点回车 3.复制结果链接甩到 ...

  5. 开课吧python学费-分享一个小白也能月赚2万的新技能

    原标题:分享一个小白也能月赚2万的新技能 这两年,每天都听身边人吐槽:"最近太累了,加班多.事情杂.离家远......可到手的工资却少得可怜." 辞职.跳槽,已然成为一种常态. 这 ...

  6. 如何判断一个网站是否被百度处罚中

    很多人问我是如何判断网站是否被百度处罚中?在过去从事几年的网站推广工作中总结出几个不成文的方法,借此机会写出来和大家分享下,希望能给大家带来帮助. 1.了解网站上线日期. 2.了解网站PR变化. 3. ...

  7. 分享一个蛋疼的俄罗斯方块小游戏

    分享一个蛋疼的俄罗斯方块小游戏 空间 转载请注明出处.http://www.cnblogs.com/dave_cn/ 我在Ubuntu 10.04下测试过,可以正常运行.不过界面让人蛋疼. 代码用到了 ...

  8. 分享一个简单好看的科技公司官网模板-纯HTML+CSS

    分享一个简单好看的科技公司官网模板-纯HTML+CSS 首页: 首页的HTML源码部分: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...

  9. [网赚项目] 分享一个刚需赚钱项目,可多重变现,月入好几个w

    不知道你喜不喜欢看纪录片,就是人与自然\天地玄黄\浮生六日这类的纪录片,我是很喜欢的 这个项目就是这样,卖纪录片合集,很简单,但是想卖好,也需要一定技巧 先来看看收益,月入好几个w,还是很可观的吧(简 ...

最新文章

  1. 【原创】android——SQLite的cmd命令的基本操作
  2. HDU - 4990 Reading comprehension(矩阵快速幂,水题)
  3. 为什么对gRPC做负载均衡会很棘手?
  4. 【ArcGIS微课1000例】0008:ArcGIS中如何设置相对路径?(解决图层前红色的感叹号)
  5. LeetCode 网易-2. 古老的游戏机
  6. php.ini配置详解 号,php INI配置文件的解析实现分析
  7. rails gem devise 整死我算了
  8. Java 之单元测试
  9. c# task添加顺序_关于c#:Task和async等待所需的指导
  10. linux oracle 11g ora-00845,Linux下安装Oracle11g , MEMORY_TARGET(AMM)小于/dev/shm处理(ORA-00845)...
  11. 在vmware中创建共享磁盘
  12. Unity3D手游开发日记(6) - 适合移动平台的水深处理
  13. session的removeAttribute()和invalidate()的区别
  14. java服务端高并发问题_Java服务端两个常见的并发错误
  15. 【LOJ】 #2025. 「JLOI / SHOI2016」方
  16. sqlite 数据库 boolean类型的小小测试
  17. Android Studio 常用快捷键(MAC)
  18. Java——正三角、倒三角、菱形打印
  19. python设置散点图点的大小_python_matplotlib分别使用plot()和scatter()画散点图,以及如何改变点的大小...
  20. Python实现Iris数据集(鸢尾花卉数据集)kmeans聚类

热门文章

  1. linux 开机自动运行命令_如何在Linux终端同时运行多个Linux命令
  2. 根号x_8.八年级数学:根号(2a1)=12a,怎么求a的取值范围?二次根式
  3. mysql xa 使用_MySQL如何实现 XA 规范
  4. torch nn.MaxPool2d
  5. hdfs java api读写
  6. linux awk
  7. editthiscookie
  8. numpy 算术运算(Arithmetic operations)
  9. mysql concat键值对_mysql中concat函数实现数据库字段合并查询
  10. excel如何把顺序倒过来_春节酒局多,这些葡萄酒倒酒礼仪你一定要知道