毕业设计论文基于椭圆曲线的数字签名研究与仿真.doc
《毕业设计论文基于椭圆曲线的数字签名研究与仿真.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于椭圆曲线的数字签名研究与仿真.doc(67页珍藏版)》请在三一办公上搜索。
1、(输入章及标题)毕业设计(论文) 基于椭圆曲线的数字签名研究与仿真学 院 年级专业 电子信息工程 学生姓名 指导教师 专业负责人 答辩日期 2007-6-24 III毕业设计(论文)任务书学院:里仁学院 系级教学单位:电子信息工程 学号学生姓名专 业班 级电信1班课题题 目基于椭圆曲线的数字签名研究与仿真来 源电子信息工程主要内容大量搜集、阅读有关数字签名技术的资料、专著,了解、掌握数字签名技术的发展趋势及现状。研究数字签名的产生、工作原理、各类典型算法的特点及其在保密通信领域的应用。 自学MATLAB仿真语言,并用MATLAB对某种典型的数字签名进行仿真,对其安全性能指标进行分析。基本要求
2、搜集、查阅资料,掌握数字签名的产生、工作原理、各类典型算法的特点及其在保密通信领域的应用。 自学MATLAB仿真语言的一种版本。用MATLAB仿真数字签名,分析安全性能指标。参考资料1、数字签名原理及技术.张先红 北京:机械工业出版社2、赖溪松等.计算机密码学及其应用.国防工业出版社3、张志涌.精通MATLAB6.5版.北京航空航天大学出版社周 次14周58周912周1316周1718周应完成的内容查阅资料读专著分析原理过程。确定仿真方案,自学语言,设计编程。编程,仿真分析。仿真调试。仿真写论文答辩。指导教师:田澈系级教单位审批: 摘要摘 要随着信息技术的不断发展和应用,信息的安全性变得越来越
3、重要,数字签名技术是当前网络安全领域的研究热点。自从N.Koblitz和Miller提出将椭圆曲线应用于密码算法以来,椭圆曲线密码体制己得到了很大的发展,己经成为密码学的重要研究热点之一。目前国内对于椭圆曲线公钥的快速实现、智能卡应用等研究较多。由于它本身的优点也特别适用于无线Modem、Web服务器、集成电路卡等方面,随着网上交易的频繁,这将成为今后研究的热点。然而,在现有的研究中它在进行大型安全交易的电子商务领域中研究比较有限。本文主要是对椭圆曲线密码体制的研究,并在此基础上实现了一种基于椭圆曲线的数字签名体制,主要完成了以下几个方面的工作:在查阅大量文献资料的基础上,分析了密码学领域里的
4、对称加密体制和非对称体制,并对二者进行了对比,指出了公钥加密体制的优点所在;深入分析ECDSA椭圆曲线数字签名算法的理论基础及算法原理,研究了随机生成有限域上的椭圆曲线方程算法;研究了基于椭圆曲线的数字签名方案,探讨了椭圆曲线密码算法的优点及其特别适用的领域;并简单了解了下椭圆曲线密码体制中的一些基本算法,如快速取模算法、快速模加算法、快速模逆算法等;同时设计了一种基于ECDSA算法的数字签名系统,分析了其系统架构,并对ECDSA数字签名进行了成功的仿真。关键词椭圆曲线密码体制;数字签名;仿真;ECDSA59AbstractAlong with the continuous developme
5、nt and application of Information Technology, the security of information has become Currently, there is much research on rapid realization and smart card application of elliptical curve public key. Because of its own advantages, it also can be applied to Wireless Modem, Web Services, and integrated
6、 circuit cards and so on. However, in Ongoing study, there search of mass security transactions in the area of e- business is so limited. With the online transactions become more frequent, this research filed will become hot spots in future.Access to a large number of literatures, the symmetric and
7、a symmetric encryption system has been analyzed in cryptography field structure. And a comparison that the public key encryption system has the advantage between them has been proposed. On this basis, commonly digital signatures algorithm systems have been advanced.In-depth analysis of ECDSA ellipti
8、cal curve digital signature algorithm theoretical basis and algorithm theory, a random on the limited jurisdiction of the elliptical curve equation algorithms has been generated, and its validity has been analyzed. On the basis of previous research, a system based on elliptical curve proxy signature
9、 and the signature threshold agent system has been proposed, and an analysis of their safety certification of its safety performance is reliable. Meanwhile this paper designed a digital signature system based on the ECDSA algorithms, an analysis of its system. And the digital signature system based
10、on the ECDSA has been successfully simulated.Keywords Elliptical Curve Encryption System digital signatures simulation ECDSA目录目 录摘 要IAbstractII第1章 绪论11.1 课题背景11.1.1 研究现状11.1.2数字签名技术选题依据和意义21.1.3论文结构与内容3第2章 密码学基本理论及基本概念52.1密码学基本概念52.2公钥加密体制62.2.1 公钥密码基本概念62.2.2 公钥密码原理72.2.3 利用公钥密码体制进行数字签名82.2.4公钥密码体制
11、的数学基础92.3对称加密体制92.4常用数字签名算法10第3章 椭圆曲线密码算法的研究113.1群(Groups)113.2有限域(Finite Field)133.3数据完整性与散列函数133.3.1 散列函数原理143.3.2 散列函数的一般结构143.4 SHA算法163.5椭圆曲线密码体制数学原理183.51 椭圆曲线的数学定义183.5.2 椭圆曲线上的离散对数问题193.5.3 有限域上安全椭圆曲线的选取19第4章 基于椭圆曲线数字签名的实现214.1 数字签名214.2 椭圆曲线代理签名体制224.2.1 主要参数的选择224.2.2 密钥的生成224.2.3 代理签名协议22
12、4.3 椭圆曲线数字签名的计算机实现244.3.1 椭圆曲线数字签名方案的建立244.3.2椭圆曲线数字签名算法254.3.3椭圆曲线验证算法254.3.4 椭圆曲线数字签名方案及仿真实现264.4 椭圆曲线加密体制的安全性分析27结 论29参考文献31附录1 开题报告33附录2文献综述37附录3 英文翻译41附录4 程序55致谢61第1章 绪论第1章 绪论1.1 课题背景当今社会是信息化社会,电子计算机和通信网络己经广泛的应用于社会的各个领域,以此为基础建立起来的各种信息系统,给人们的生活、工作带来了巨大变革。大型信息系统将众多的计算机和只能化设备连在一个四通八达的通信网络中,共享丰富的数据
13、库信息和计算机资源,储存大量的数据文件,完成异地之间的数据交换与通信。信息系统的应用,加速了社会自动化的进程,减轻了日常繁杂的重复劳动,同时也提高了生产率,创造了经济效益。信息安全技术在信息化迅速发展的今天己进入了高速发展的新时期,形成了密码技术、可信计算技术、电磁辐射泄露防护技术、系统入侵检测技术和计算机病毒检测消除技术等多个安全防护技术门类。数字签名又称之为数字签字、电子签名、电子签章等。其提出的初衷就是在网络环境中模拟日常生活中的手工签名或印章;而要使数字签名具有与传统手工签名一样的法律效力,又催生了数字签名法律的出现。数字签名具有许多传统签名所不具备的优点,如签名因消息而异,同一个人对
14、不同的消息其签名结果是不同的,原有文件的修改必然会反映为签名结果的改变,原文件与签名结果两者是一个混合不可分割的整体等。所以,数字签名比传统签名更具可靠性。1.1.1 研究现状目前,密码理论与技术主要包括两部分,即基于数学的密码理论与技术(其中包括公钥密码、分组密码、流密码、认证码、数字签名、Hash M数、身份识别、密钥管理、PKI技术等卿非数学的密码理论与技术(包括信息隐形、量子密码、基于生物特征的识别理论与技术)。实现数字签名有很多方法,目前数字签名采用较多的是公钥加密技,如基TRSA Data Security中的PKCS(Public Key Cryptography Standar
15、ds),DSA (Digital Signature Algorithm), x.509, POP (Pretty Good Privacy)。1994年美国标准与技术协会公布了数字签名标准(DSS)而使公钥加密技术广泛应用。同时应用散列算法(Hash)也是实现数字签名的一种方法。而关于椭圆曲线数字签名的研究正处于开始状态,所以很多问题都没能有效解决。在个别领域,我国开始尝试采用新的椭圆曲线数字签名算法(包括192位椭圆曲线算法、224位椭圆曲线算法和256位椭圆曲线算法)。目前影响最大的三类公钥密码是RSA公钥密码、ElGamal公钥密码、椭圆曲线公钥密码。其中RSA公钥密码的安全性依赖于数
16、学中大整数因子分解问题的难度,而ElGamal公钥密码与椭圆曲线公钥密码分别基于一般有限域离散对数问题(DLP)和椭圆曲线离散对数问题(ECDLP)。在以上三类公钥系统中,椭圆曲线公钥系统最具有优势。因为:(1) 在有限域上的椭圆曲线很多,为我们用椭圆曲线构造密码系统提供了丰富的资源。(2) 椭圆曲线公钥密码系统中的主要计算量是计算Q=,且Q很容易求出1,而知道Q、,求十分困难。(3) 要获得同样安全强度,比RSA用的参数规模小得多2,开销较少且速度快。(4) 椭圆曲线离散对数问题(ECDLP)比有限域离散对数问题(DLP)困难得多。基于具有无可比拟的优势,椭圆曲线公钥密码系统被认为是新一代公
17、钥密码系统。无论在数据加密和数字签名上,椭圆曲线公钥密码系统已成为人们非常感兴趣的研究方向之一,从而在这方面涌出了很多有价值的成果。目前国内对于椭圆曲线公钥的快速实现、智能卡应用等研究较多。由于它本身的优点也特别适用于无线Modem, Web服务器、集成电路卡等方面。但是综合浏览后,发现关于在要进行大量安全交易的电子商务领域中研究比较有限。随着网上交易的频繁,这将成为今后研究的热点。1.1.2数字签名技术选题依据和意义信息时代虽然给我们带来了无限商机与方便,但同时也充斥着隐患与危险。由于网络很容易受到攻击,导致机密信息的泄漏,引起重大损失。由于信息技术已经成为综合国力的一个重要组成部分,因此信
18、息安全己成为保证国民经济信息化建设健康有序发展的保障。网络安全技术众多,目前在电子商务、电子政务、电子邮件系统、电子银行等方面必备的关键技术就是数字签名。数字签名又称为数字签字,电子签章等。“数字签名”用来保证信息传输过程中信息的完整和提供信息发送者的身份认证和不可抵赖性,数字签名技术的实现基础是公开密钥加密技术,是用某人的私钥加密的消息摘要用于确认消息的来源和内容。目前普遍采用的数字签名算法,都是基于下面三个数学难题的基础之:(1)难题1 整数的因式分解(Integer Factorization)问题,如RSA算法;(2)难题2 离散对数(Discrete Logarithm)问题,如El
19、Gamal , DSA , 等算法;(3)难题3 椭圆曲线(Elliptic Curve)问题,如ECDSA算法;而在众多算法中,椭圆曲线密码体制由于具有密钥长度短、数字签名快、计算数据量小、运算速度快、灵活性好等特点,已经广泛地被应用。由于ECC能实AIR高的安全性,只需要较小的开销和延迟,较小的开销体现在如计算量、存储量、带宽、软硬件实现的规模等;延迟体现在加密或签名认证的速度方面。所以ECC特别使用于计算能力和集成电路空间受限(如工C智能卡)、带宽受限(如高速计算机网络通信)等情况。1.1.3论文结构与内容本文在阅读了国内外大量的参考文献资料的基础上,进行了如下布局结构:首先对密码学技术
20、的发展现状及其发展趋势进行了分析和综述。其次,介绍了密码学的基本理论及基本概念,并详细介绍了公钥密码算法,给出了一些典型的公钥加密体制的简要分析。第三,探讨了椭圆曲线密码算法的基本概念及理论基础,包括群和域、散列函数及SHA算法、椭圆曲线的基本概念、有限域椭圆曲线的运算等,同时分析了有限域上安全椭圆曲线的生成。第四,研究了基于ECDSA数字签名算法,并对其安全性作了分析,简要介绍了椭圆曲线密码算法的优点及适用的领域。最后,深入探讨了基于椭圆曲线的数字签名体制,同时设计了一种基于ECDSA算法的数字签名系统,分析了其系统架构,并对ECDSA数字签名进行了成功的仿真。第2章 密码学基础理论及基本概
21、念第2章 密码学基本理论及基本概念密码学是网络信息安全的基础,公钥密码体制是密码学的只要组成部分,数字签名的基础就是公钥密码体制。网络信息安全是密码学的重要应用领域,公钥密码体制的主要应用之一就是数字签名。2.1密码学基本概念1949年,Shannon发表了著名论文保密系统的通信理论,把古老的密码学置于坚实的数学基础之上。1977年,美国联邦政府正式颁布了数据加密标准(DES),这是密码学历史上的一个创举,由此,过去神秘的密码学逐步走向公开的学识殿堂。1976年,Whitfield Dife与Martin Hellman的开创性论文密码学新方向,首次提出了公钥密码的概念,建立了公钥密码体制基础
22、。密码学包括两个方面:密码编码学和密码分析学。密码编码学就是研究对数据进行变换的原理、手段和方法的技术和科学。密码分析学是为了取得秘密的消息,而对密码系统及其流动数据进行分析,是对密码原理、手段和方法进行分析、攻击的技术和科学。密码学的理论基础是数学,其基本思想是隐藏、伪装信息,使未经授权者不能得到消息的真正含义。伪装(变换)之前的信息是原始信息,成为明文(plaintext); 伪装之后的消息,看起来是一串无意义的乱码,称为密文(cipher text)。把明文伪装成密文的过程称为(encryption),该过程使用的数学变换就是加密算法。把密文还原成明文的过程称为解密(decryption
23、),该过程使用的数学变换,通常是加密时数学变换的逆变换,就是解密算法。加密与解密通常需要参数控制,我们把该参数称为密钥,有时也称为密码。加密时使用的为加密密码(加密密钥),解密时使用的为解密密码(解密密钥)。加密密钥与解密密钥可能相同也可能不同。相同时称为对称型或单钥的,不相同时称为非对成型或双钥的。那么一个密码系统或称其为密码体制,是由明文空间、密文空间、密第2章 密码学基本理论及基本概念钥空间、加密算法与解密算法五个部分组成。明文、密文、密钥空间分别表示全体明文、全体密文、全体密钥的集合;加密与解密算法通常是一些公式、法则或程序,规定了明文与密文之间的数学变换规则。下面用字母分别表示这个概
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 椭圆 曲线 数字签名 研究 仿真

链接地址:https://www.31ppt.com/p-4873862.html