免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/单置换密码的编程实现(C+)/作者信息: / /本程序使用方法:需要在本程序所在的文件夹创建一个密码学.txt文档,/该程序所需要的数据全部由该文档提供,然后运行即可得到结果,如需要修改数据,必须从文档中人工修改/文档格式的要求:文档总共包含两行。第一行由一个1或2的数字和一个字符串组成,数字1代表加密,2代表解密,字符串表示密钥/第二行仅包含一个字符串,这个字符串是需要加密或解密的内容。/该程序运行结果直接由控制台输出运行结果:#include#include#includeusing namespace std;ifstream in(密码学.txt);void JiaMi(char ZhiHuan); /加密函数void JieMi(char ZhiHuan); /解密函数void setZhiHuan(char ZhiHuan,char fanZhiHuanBiao); /设置置换表函数int main()int m; /确定是加密或解密?加密为1,解密为2char ZhiHuanBiaoz+1; /正向置换表,加密时用char fanZhiHuanBiaoZ+1; /反向置换表,解密时用cout加密按输入1,解密输入2m; /读入msetZhiHuan(ZhiHuanBiao, fanZhiHuanBiao); /设置置换表switch(m) /判断m值,执行相应的功能case 1: JiaMi(ZhiHuanBiao);break;case 2: JieMi(fanZhiHuanBiao);break;default:break;return 0;void JiaMi(char ZhiHuan) /加密string MingWen; /保存明文coutendl请输入明文:;getline(in,MingWen); /读入明文coutMingWenendl; cout加密后的密文为:endl;for(int i=0; i=a & MingWeni=z)coutZhiHuan MingWeni ;else coutMingWeni;coutendl;void JieMi(char fanZhiHuan)string MiWen; /保存密文coutendl请输入密文:;getline(in,MiWen); /读入密文coutMiWenendl;cout解密后的明文为:endl;for(int i=0; i=A & MiWeni=Z)coutfanZhiHuan MiWeni ;else coutMiWeni;coutendl;void setZhiHuan(char ZhiHuanBiao,char fanZhiHuanBiao)int i; /i和j是循环变量,除此之外没有任何意义char j;string s; /密钥cout请输入密钥(大写):;getline(in,s); /读入密钥coutsendl; /输出密钥cout置换表为:endl;string s1; for(i = 0 ; i = A & si =Z)for(int j = 0; j s1.length();j+)if(si = s1j)sign = 1;break;if(sign = 0) s1 = s1 + si;else sign = 0;for( j =a;j=z;j+)coutj ;coutendl; /输出小写字母 从a到zchar ch=A;for( i = a ;i = z; i+) /该循环利用密钥得到置换表if(i a + s1.length() /前面直接用s1代替 ZhiHuanBiaoi = s1i-a; else /后面将剩下的贴上去for(int j = a; j a + s1.length(); j+)if(ch = ZhiHuanBiaoj)ch+;j= a; /每次都从头开始搜索continue;ZhiHuanBiaoi = ch; ch+;coutZhiHuanBiaoi ; /同时输出置换表coutendl;for( i=a; i= z; i+) /该循环利用置换表得到反置换表fanZhiHuanBiao ZhiHuanBiaoi = i;for( i=A; i= Z; i+) /输出反置换表coutfanZhiHuanBiaoi ;coutendl;宣传组逆天12:26:39我想问问念哥准备怎么重写?重写的话剧情能否写得更紧凑,会不会坚持写下去?烦劳楼主帮我问问!谢谢!念哥考率过写双线没?如果可以能不能双线写呢?我想问念哥什么时候准备去其他网站,去哪个网站。一个问题,很重要,这部书还写吗?我觉得念哥可以先把人界当成一本书,写完人界就当是完成一本书了,这样会稍微减弱压迫感念哥准备花多长时间构思,新书每天能保证几更。会改变很多么1.我认为念哥在人界写的太长了,那什么仙界的岂不是也那么长?对于念哥这样的新人写手,短一点比较好。2.感情戏还是要有一些的,好的感情戏会让整本书添色不少。罗梁和紫芸儿的感情发展的太快了,爱情之中必定会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防渗墙工岗位职业健康及安全技术规程
- 公共风险管理师操作能力测试考核试卷含答案
- 润滑油脂灌装制桶工岗前环保知识考核试卷含答案
- 公司锅炉管阀检修工岗位工艺作业技术规程
- 2026求职信自荐书范文二
- 2025-2026学年冀教版(新教材)二年级上册第二单元“乘法和除法”达标试卷(附参考答案)
- 节气文化在教学中的运用
- 教育中的文化礼仪
- 广东省珠海市某中学2025-2026学年八年级上学期10月月考英语试卷(含答案)
- 2025-2031全球及中国SoC和存储器半导体测试设备行业研究及十五五规划分析报告 Sample-qw
- DB37T 3866-2020健身场地防护缓冲垫通用技术要求
- 山东省成人高等教育毕业生登记表
- 恒春电动执行机构操作及维护保养规程
- 药物外渗和渗出的预防和处理肖
- YS/T 433-2001银精矿
- 招标答疑回复函模板
- 人工智能与教育的深度融合课件
- 《国际贸易》习题答案
- 中国口腔CBCT简介、CBCT应用领域及市场规模分析
- LED-显示屏维修方案
- 人工挖孔桩安全旁站记录【范本模板】
评论
0/150
提交评论