移位密码实验报告.docx

上传人:rrsccc 文档编号:10467376 上传时间:2021-05-17 格式:DOCX 页数:5 大小:46.12KB
返回 下载 相关 举报
移位密码实验报告.docx_第1页
第1页 / 共5页
移位密码实验报告.docx_第2页
第2页 / 共5页
移位密码实验报告.docx_第3页
第3页 / 共5页
移位密码实验报告.docx_第4页
第4页 / 共5页
移位密码实验报告.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《移位密码实验报告.docx》由会员分享,可在线阅读,更多相关《移位密码实验报告.docx(5页珍藏版)》请在三一文库上搜索。

1、。实 验 报 告姓名:2222学号:022222班级: 2222 全日期:222221 古典密码(移位密码)一、实验环境1. 硬件配置:处理器: Corei5 M 4502.40GHZ, 内存 2GB,主硬盘 320G2. 使用软件:( 1) 操作系统: win7( 2) 软件工具: Microsoft Visual C+6.0二、实验设计的相关概念或基本原理1. 移位密码的基本思想:移位密码算法c=m+k(mod26),k 可以使 0k26的任意整数。三、实验内容根据实验原理的介绍, 分别选取密钥的不同取值, 创建一个明文信息,编写实现程序,实现加密和解密操作。实验流程图:-可编辑修改 -。

2、移 位 密 码 算 法输 入 密 钥 Kd=3输 入 选 项 编 号 dd=1退 出加 密解 密结 束四、实验总结分析关键代码1.加密算法:int encrepty( )/加密length=strlen(source);for(i=0; i96&sourcei123)sourcei = (sourcei+key-97)%26+65;coutsource;return 1;-可编辑修改 -。就是先把输入的字母转换为数字,然后利用公式c=m+k(mod26) 来求解得出密文。2.解密算法:int deciphring( )/解密length=strlen(cipher); for(i=0; i64&cipheri91)cipheri = (cipheri-key-65+26)%26+97;coutcipher;return 1;实验结果显示如下图:-可编辑修改 -。3.小结移位密码的原理非常简单, 由于密钥空间极小, 通过穷举法攻击,容易破解使用该算法加密的密文。作为古典密码, 该算法思想仍然是值得我们学习的,我们可以将之融入到现代密码的相关领域中.在编程的过程中,遇到的困惑是直接输入2 进行解密时,出现无法执行下一步的情况,经过仔细调试,发现是设计思路有点小问题,解密函数模块未独立出来, 而是依赖加密输入的密钥, 经过将密钥设成全局变量后,实验结果符合预期结果。-可编辑修改 -

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1