浅析关于rsa肋数字签召算法肋设计实现

浅析关于rsa肋数字签召算法肋设计实现

ID:26557611

大小:53.50 KB

页数:5页

时间:2018-11-27

浅析关于rsa肋数字签召算法肋设计实现_第1页
浅析关于rsa肋数字签召算法肋设计实现_第2页
浅析关于rsa肋数字签召算法肋设计实现_第3页
浅析关于rsa肋数字签召算法肋设计实现_第4页
浅析关于rsa肋数字签召算法肋设计实现_第5页
资源描述:

《浅析关于rsa肋数字签召算法肋设计实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浅析关于RSA肋数字签召算法肋设计实现论文关键词:rsa信息安全加密解密数字签名论文摘要:密码技术是信息安全的核心技术公钥密码在信息安全中担负起密钥协商、数字签名、消息认证等重要角色,已成为最核心的密码。本文介绍了数字签名技术的基本功能、原理和实现条件,并实现了基于rsa的数字签名算法0.引言随着计算机网络的发展,网络的资源共享渗透到人们的日常生活中,在众多领域上实现了网上信息传输、无纸化办公。因此,信息在网络中传输的安全性、可靠性日趋受到网络设计者和网络用户的重视数字签名技术是实现交易安全的核心技术之一,在保障电子数据交换((ed

2、i)的安全性上是一个突破性的进展,可以解决否认、伪造、篡改及冒充等问题1.数字签名1.1数字签名技术的功能数字签名必须满足三个性质(1)接受者能够核实并确认发送者对信息的签名,但不能伪造签名(2)发送者事后不能否认和抵赖对信息的签名。(3)当双方关于签名的真伪发生争执时,能找到一个公证方做出仲裁,但公证方不能伪造这一过程常用的数字签名技术有rsa签名体制、robin签名体制、e1gamal签名体制及在其基础之上产生的数字签名规范dss签名体制。1.2数字签名技术的原理为了提高安全性,可以对签名后的文件再进行加密。假如发送方a要给接收

3、方b发送消息m,那么我们可以把发送和接收m的过程简单描述如下:(1)发送方a先要将传送的消息m使用自己的私有密钥加密算法e(al)进行签名,得v=e(al(m))其中,a的私有加密密钥为al;(2)发送方a用自己的私有密钥对消息加密以后,再用接收方b的公开密钥算法ebl对签名后的消息v进行加密,得c=e(bl(v))。LocaLHOST其中,b的公开加密密钥为6l.(3)最后,发送方a将加密后的签名消息c传送给接收方b(4)接收方b收到加密的消息c后,先用自己的私有密钥算法d(62)对c进行解密,得v=d(h2挥))其中,b的私有解

4、密密钥为62(5)然后接收方再用发送方a的公开密钥算法d(a2)对解密后的消息v再进行解密,得m=d(a2(v))。其中,,a的公开解密密钥为a2=这就是数字签名技术的基本原理。如果第三方想冒充a向b发送消息,因为他不知道.a的密钥,就无法做出a对消息的签名如果a想否认曾经发送消息给b.因为只有a的公钥才能解开a对消息的签名,.a也无法否认其对消息的签名数字签名的过程图l如下:2.rsa算法2.1rsa算法的原理rsa算法是第一个成熟的、迄今为止理论上最成功的公开密钥密码体制,该算法由美国的rivest,shamir,adle~三人

5、于1978年提出。它的安全性基于数论中的enle:定理和计算复杂性理论中的下述论断:求两个大素数的乘积是容易计算的,但要分解两个大素数的乘积,求出它们的素因子则是非常困难的.它属于np一完全类2.2rsa算法密钥的产生①计算n用户秘密地选择两个大素数f和9,计算出n=p*q,n称为rsa算法的模数明文必须能够用小于n的数来表示实际上n是几百比特长的数②计算(n)用户再计算出n的欧拉函数(n)二(p-1)*(q-1),(n)定义为不超过n并与n互素的数的个数③选择。。用户从[(0,(n)一1〕中选择一个与}(n)互素的数b做为公开的加

6、密指数4计算d。用户计算出满足下式的d:ed=1mal(n)(a与h模n同余.记为a二hmndn)做为解密指数。⑤得出所需要的公开密钥和秘密密钥:公开密钥(加密密钥):pk={e,n};秘密密钥(解密密钥);sk=(d,n}加密和解密过程如下:设消息为数m(m<n)设c=(md)modn,就得到了加密后的消息c;设m=(ce)modn,就得到了解密后的消息m。其中,上面的d和e可以互换由于rsa算法具有以下特点:加密密钥(即公开密钥)pk是公开信息,而解密密钥(即秘密密钥))sk是需要保密的。加密算法e和解密算法d也都是公开的

7、。虽然秘密密钥sk是由公开密钥pk决定的,但却不能根据pk计算出sk。它们满足条件:①加密密钥pk对明文m加密后,再用解密密钥sk解密,即可恢复出明文,或写为:dsk(esk(m))=m②加密密钥不能用来解密,即((d娜e,c}m))}m③在计算机上可以容易地产生成对的pk和sk}④从已知的pk实际上不可能推导出sk⑤加密和解密的运算可以对调,即:e}(m)(es}(m)(m))=m所以能够防止身份的伪造、冒充,以及对信息的篡改。3.rsa用于数字签名系统的实现rsa竿名讨程如下图2所示:4.结论数字签名技术是网络系统虚拟环境中确认

8、身份的重要技术,在技术和法律上有保证。在数字签名应用中,公开密钥可以保存在系统目录内、未加密的电子邮件信息中、黄页上或公告牌里等,网上的任何用户都可获得公开密钥。而私有密钥是用户专用的,由用户本身持有.它可以对由公开密钥加密信息进行解

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。