课程设计选题题目1数论与代数在公钥密码设计中的应用和实现.docx
《课程设计选题题目1数论与代数在公钥密码设计中的应用和实现.docx》由会员分享,可在线阅读,更多相关《课程设计选题题目1数论与代数在公钥密码设计中的应用和实现.docx(9页珍藏版)》请在优知文库上搜索。
1、课程设计选题题目X:数论与代数在公钥密码设计中的应用和实现一、实验设计目的信息安全技术已成为各国战略至高点,公钥密码是现代密码学中的重要理论部分,是信息安全技术的核心基础。如何合理地利用数论和代数中的相关理论,特别是一些难解问题,来巧妙设计公钥密码体制是公钥密码技术的关键。各类难解问题促使了不同类型的公钥密码体制的诞生,反之,公钥密码的发展也促使在数论和代数系统构造或发现了更深层次的难解问题。本实验通过实际需求,让学生理解公钥密码设计的目的,通过对难解问题的理解和推导,掌握应用数论与代数理论设计公钥密码的过程;在深入理解基础理论的基础上,提高学生建立数学模型,并将数学模型转化为算法的能力;用实
2、践验证理论的思想,了解相关密码学算法包,并用其中的一个或多个算法进行程序设计。通过本实脸的理论分析和实践设计与编程,可以提高学生应用数学知识解决密码学实际问题的能力,深刻领会数学在信息安全领域中的应用。二、实验设计内容及要求公钥密码实脸是一个将不同陷门函数(及难解问题)应用设计密妈体统的综合实验。需要在实脸中完成的内容涵盖了对公钥密码的应用目标的背景理解,分析理解其所涉及的相关数论和代数理论,在此基础上应用难解性问题建模,构造公钥密码体制。除了在理论上掌握公钥密码与难解问题间的内在联系,还要有应用软件工程和数据结构等工具,设计优化算法,并结合现有的密妈学算法包,实现公钥密码系统。以下分为七个部
3、分做具体要求,在充分查阅资料的基础上,通过需求分析、建模、算法设计与实现等环节,完成从理论过渡到软件实现的过程,以深入理解数论和代数理论知识对公钥密码设计的作用。最后撰写实验设计论文(报告),涵盖以下内容,具体要求如下:1、问题背景与需求要求:简要分析对称密码体制在密钥管理方面及身份认证方面的的不足,简要分析公钥密码的目的;结合公钥密码设计的目的和要求,查阅数论和代数资料,阐明描述运用哪些理论可以用来设计公钥密码。2、数学理论与方法基础要求:根据公钥密码的目的和要求,简述并分析用于设计公钥密码所需的相关的数论与代数理论以及方法,具体内容包含素数性质、整数分解、离散对数、有限域和椭圆曲线理论等。
4、3、数学建模分析要求:根据相关数学理论与方法,特别是一些公认的数论或代数难解问题,建立适当的模型,通过难解问题的单向陷门特性,构建出不同种类的公钥密码体制,并分析数学模型和公钥密码间的安全性关系。4、算法设计与分析要求:针对建立的公钥密码数学模型,对模型进行深入分析。结合软件工程和数据结构理论,采用合适的数据结构,并应用自顶向下的模块化思想或面向对象的程序设计思想,将模型中的元素和运算具体化,设计可行的算法。在有能力的基础上,在性能上可对算法(如时间复杂度或空间复杂度)进行改进或提高。5、实验设计与实现要求:算法设计结果应对现有的密码学算法包兼容,应用mirac1.NT1.、openSS1.A
5、da-Crypto-1.ibrary等密码学算法包,设计合理的系统框架和接口,利用算法包接口,采用合适的计算机语言(如CC+,Java,C#)和平台(WindOws,Iinux),编妈实现不同的公钥密码算法。实现过程应当有良好的编码风格,做好调试和测试工作,获得良好的实验结果。6、总结与体会要求:分析本实脸设计中,公钥密码设计为何需要数论和代数,特别是其中的难解问题,数论和代数是如何体现在公钥密码设计中的:简述在实验设计过程中对数学与密码学的认识,特别是公钥密码和单向陷门函数的认识,以更进一步理解数学在信息安全中的应用。分析数学理论是如何从理论转化到实践。分析在实脸过程中遇到的问题,并对自己的
6、设计做简要评价。7、参考文献要求:列出实脸设计中所参考的书籍、论文、报告和网页等。具体格式参照国家标准GB7714-87文后参考文献著录规则排写格式。题目2:hash函数与信息指纹实现一、实验设计目的了解与Hash函数和消息认证码相关的数学模型和算法思想,掌握基本的hash函数算法与消息认证算法;了解信息指纹的概念、原理和实现方法,会使用软件包编写基本HaSh函数,并将HaSh函数用于设计实现信息指纹。旨在提高学生建立数学模型并将数学模型转化为算法的能力。学会使用相关密码学算法包,学会利用软件工程的设计思想进行程序设计,提高学生应用数学知识解决密码学实际问题的能力。二、实验设计内容及要求按照以
7、下八个部分的要求,查阅相关资料,分析计算、设计算法与算法实现工作,在深入理解hash函数对信息指纹设计作用的基础上,撰写实脸设计论文(报告),涵盖以下内容,具体要求如下:1、问题背景与需求Hash函数是现代密码学中的一个重要组成部分,主要用于信息安全等领域,它是一个能将任意长度的消息压缩到某一固定长度的消息摘要的函数。也可以说,HaSh函数就是找到一种数据内容和数据存放地址之间的映射关系,即可以利用HaSh函数,将任何一段信息文字,对应成一个固定长度的随机数,作为区别它和其它信息的指纹(Fingerprint)o要求:了解HaSh函数的概念、性质,通过分析总结基本的hash函数算法及其对HaS
8、h函数的攻击方法,理解HaSh函数的本质。查阅信息指纹的应用背景,理解HaSh函数用于实现信息指纹的本质及设计思想,理出二者之间的内在联系,并简要回答如何利用HaSh函数设计信息指纹。2、数学理论与方法基础从理论方面来看,hash函数相当于把信息映射为另外一个随机值(函数的本质也即映射),作为区别它和其它信息的指纹,可看成是一个伪随机数产生器算法,而产生信息指纹的关键算法是需要伪随机数产生器,由此信息指纹实现的核心就在于选择合适的单向函数,以使得函数的映射具备良好的随机性,进而提高碰撞概率,即保证不同消息映射后的值也不同,达到信息指纹的要求。要求:简述HaSh函数的相关数学理论和核心思想,分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 选题 题目 数论 代数 密码 设计 中的 应用 实现