- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实
验
报
告
姓名:张三 学号:2222 班级:xxxx 日期:2013/11/*
题目:仿射密码实验
一、实验环境
1.硬件配置:
处理器:Inter(R) Core(TM) i5-2430M CPU @ 2.40GHz (4 CPUs) ,~2.4GHz
内存:2048MB RAM
2.使用软件:
(1) 操作系统:win7 旗舰版
(2) 软件工具:Microsoft Visual c++ 6.0
二、实验涉及的相关概念或基本原理
仿射密码的基本思想:
加法密码和乘法密码结合就构成仿射密码,仿射密码的加密和解密算法是:
C= Ek(m)=(k1m+k2) mod n
M= Dk(c)=k1(c- k2) mod n
o 仿射密码具有可逆性的条件是gcd(k, n)=1。当k1=1时,仿射密码变为加法密码,当k2=0时,仿射密码变为乘法密码。
o 仿射密码中的密钥空间的大小为nφ(n),当n为26字母,φ(n)=12,因此仿射密码的密钥空间为12×26 = 312。
三、实验内容
根据实验原理的介绍,创建一个明文信息,再确定k1,k2,编写实现程序,实现加密和解密操作。
流程图:
主要代码:
加密:
int jiami(int k1,int k2,int m,int g)
{
int f=k1*g+k2;
f=f%m;
return f;
}
解密:
int jiemi(int k1,int k2,int m,int n)
{
int f=niyuan(m,k1)*(n-k2);
f=f%m;
return f;
}
四、实验总结分析
1、实验结果
2、心得体会
仿射密码的加密较一般的古典密码较难破解,因为它的密钥空间相对较大。在研究加密思想的过程中,我编程遇到的主要难题是如何求逆元。通过不断查询各种资料,学习课本知识后,最终选定了其中一种我认为简单易行的方法。由此我体会到,一个好的开发软件必须从用户的角度,考虑各种用户可能输入的各种情况,进行报错或者修正,这样才具有可靠性。
您可能关注的文档
最近下载
- 三笔字实用教程(汉字书写技能训练)全套教学课件.pptx
- 兵棋推演中的智能决策技术:基于大语言模型的探索与应用.docx VIP
- 3DMine-矿业工程软件-帮助手册说明书.pdf VIP
- 2025年大连星海会展旅游集团有限公司人员招聘笔试备考题库.docx VIP
- 120万吨复合肥项目可行性研究报告.doc VIP
- 初中数学二轮复习 专题1.9 最值问题-利用垂线段、旋转求最值 课件.pptx VIP
- 芳烃部工艺简介.pdf VIP
- 4.2《扬州慢(淮左名都)》课件课件(共46张PPT)统编版高中语文选择性必修下册(含音频+视频).pptx VIP
- CB_T 3253-2013 船用柴油机技术条件.pdf VIP
- 课程与教学论全套教学课件.pptx
原创力文档


文档评论(0)