移位密码实验报告(共3页).doc
《移位密码实验报告(共3页).doc》由会员分享,可在线阅读,更多相关《移位密码实验报告(共3页).doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实 验 报 告姓名: 2222 学号: 班级:2222全 日期: 22222 1 古典密码(移位密码)一、 实验环境1. 硬件配置:处理器:Corei5 M ,内存2GB,主硬盘320G2. 使用软件:(1) 操作系统:win7(2) 软件工具:Microsoft Visual C+6.0二、 实验设计的相关概念或基本原理1. 移位密码的基本思想:移位密码算法 c=m+k(mod 26),k可以使0k26的任意整数。三、 实验内容 根据实验原理的介绍,分别选取密钥的不同取值,创建一个明文信息,编写实现程序,实现加密和解密操作。实验流程图:四、 实验总结分析关键代码1.
2、加密算法:int encrepty( )/加密 length=strlen(source); for(i=0; i96&sourcei123) sourcei = (sourcei+key-97)%26+65; coutsource;return 1;就是先把输入的字母转换为数字,然后利用公式c=m+k(mod 26)来求解得出密文。2.解密算法:int deciphring( )/解密 length=strlen(cipher); for(i=0; i64&cipheri91) cipheri = (cipheri-key-65+26)%26+97; coutcipher; return 1;实验结果显示如下图:3.小结移位密码的原理非常简单,由于密钥空间极小,通过穷举法攻击,容易破解使用该算法加密的密文。作为古典密码,该算法思想仍然是值得我们学习的,我们可以将之融入到现代密码的相关领域中.在编程的过程中,遇到的困惑是直接输入2进行解密时,出现无法执行下一步的情况,经过仔细调试,发现是设计思路有点小问题,解密函数模块未独立出来,而是依赖加密输入的密钥,经过将密钥设成全局变量后,实验结果符合预期结果。专心-专注-专业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移位 密码 实验 报告
限制150内