时间: 2021-08-01 00:03:16 人气: 13 评论: 0
【摘 要】流密码作为现代密码学的重要做成部分,对它的研究存在着重要的意义与价值。欧洲两大密码计划的成功产物之一,Mickey流密码算法,是一种基于硬件,具有良好随机特性与相对安全性的流密码算法。它使用一个线性移位寄存器与一个非线性移位寄存器相互控制,并由这两个寄存器的第一位相互结合生成密钥流。我使用基于VC6.0软件环境对Mickey流密码算法进行了实现,并在实现的基础上结合TCP/IP协议以及HASH函数等知识对其进行实用化的程序设计,这使此次的毕业设计创新点之一。之后对Mickey流密码算法也进行了相关的研究分析,并在分析的基础上,对其进行了改进。这也是此次毕业设计的创新点。
【关键词】Mickey 流密码 实现 分析
本文的主要研究对象是欧洲经典密码算法Mickey流密码算法。此次毕业设计的创新点有两处:1.在实现Mickey流密码算法的基础上,结合其它一些技术手段,编写出基于Mickey流密码算法的实用化程序。2.对Mickey流密码算法研究分析的基础上,尝试对Mickey流密码进行某些改进。本文的结构安排如下:
第一章简要介绍流密码,给出流密码的基本原理、国内外关于流密码研究的现状以及对本课题研究的现实意义。
第二章介绍Mickey流密码算以及实现该算法的重要工具MFC。本章详细介绍了Mickey流密码算法的原理及其运算过程,并介绍了MFC的基本特性。
第三章主要介绍我设计的程序中使用的两种主要手段,TCP/IP协议以及基于MD5算法的HASH值文件摘要计算。
第四章对Mickey流密码进行了一些分析,并给出了一个对Mickey流密码算法的改进方法。
最后综合全文,得出结论。并对在毕业设计中提供帮助的各位老师表示感谢
目 录
前 言 1
1 绪论 2
1.1流密码 2
1.1.1流密码基本原理 2
1.1.2反馈移位寄存器 3
1.2流密码发展现状 4
1.2.1国外发展现状 4
1.2.2国内发展现状 5
1.3流密码研究现实意义 5
1.4本文章节安排 6
2 Mickey流密码 6
2.1Mickey流密码的算法理论 6
2.1.1Mickey流密码算法输入和输出参数 6
2.1.2钟控寄存器R 7
2.1.3钟控寄存器S 7
2.1.4钟控发生器 8
2.1.5密钥载入及初始化 9
2.1.6生成密钥流 9
2.2MFC窗口界面设计 9
2.2.1Windows编程 10
2.2.2 MFC 10
2.2.3对话框 11
3 Mickey流密码的实用性软件实现 12
3.1HASH函数 13
3.1.1HASH函数特征 14
3.1.2MD5算法 15
3.2基于TCP协议的文件传输 16
3.2.1Socket套接字 16
3.2.2Winsock通信机制 17
4 Mickey流密码的分析 18
4.1Mickey流密码 18
4.1.2弱密钥 19
4.1.3密钥空间损失和密钥流收敛 19
4.2流密码的分析方法 19
4.2.1代数攻击 19
4.2.2立方攻击 20
4.2.3边旁道攻击 20
4.2.4折中攻击 20
4.3 Mickey流密码改进和及分析 21
结 论 24
致 谢 25
参考文献 26
197
199
82