数字签名技术.ppt
《数字签名技术.ppt》由会员分享,可在线阅读,更多相关《数字签名技术.ppt(35页珍藏版)》请在三一办公上搜索。
1、3 数字签名技术,3.1数字签名概述,对文件进行加密只解决了传送信息的保密问题。数字签名则用来解决源鉴别(认证性)、完整性、不可否认(不可抵赖)等问题。本节主要内容:3.1.1 数字签名的基本概念3.1.2 数字签名的特点3.1.3 数字签名的原理3.1.4 数字签名的作用,3.1.1 数字签名的基本概念,数字签名是通过一个单向函数对要传送的信息进行处理得到的用以认证信息来源并核实信息在传送过程中是否发生变化的一个字母数字串。数字签名提供了对信息来源的确定并能检测信息是否被篡改。,3.1.2数字签名的特点,在书面文件上签名是确认文件的一种手段,其作用有两点:第一,因为自己的签名难以否认,从而确
2、认了文件已签署这一事实;第二,因为签名不易仿冒,从而确定了文件是真的这一事实。数字签名与书面文件签名有相同之处,采用数字签名,也能确认以下两点:第一,信息是由签名者发送的;第二,信息自签发后到收到为止未曾作过任何修改。区别:手签是模拟的,易伪造数字签名是基于数学原理的,更难伪造。,3.1.3 数字签名的原理,处理过程:(采用双重加密)(1)使用SHA编码将发送文件加密产生128bit的数字摘要;(2)发送方用自己的专用密钥对摘要再加密,形成数字签名;(3)将原文和加密的摘要同时传给对方;(4)接受方用发送方的公共密钥对摘要解密,同时对收到的文件用SHA编码加密产生同一摘要;(5)将解密后的摘要
3、和收到的文件在接受方重新加密产生的摘要相互对比,如果两者一致,则说明在传送过程中信息没有破坏和篡改。否则,则说明信息已经失去安全性和保密性。,3.1.4 数字签名的作用,能证明:信息是由签名者发送的(认证性)信息自签发后到收到为止未曾做过任何修改(完整性)发送者不能否认其发送过信息及信息的内容(不可否认性)可防止发送者或接收者伪造第三方冒充接收方篡改,3.2常规数字签名方法,3.2.1 RSA数字签名系统 3.2.2 Hash签名 3.2.3 美国数字签名标准(DSA)3.2.4 椭圆曲线数字签名算法(ECDSA),3.2.1 RSA数字签名系统,RSA算法中数字签名技术实际上是通过一个哈希函
4、数来实现的。数字签名的特点是它代表了文件的特征,文件如果发生改变,数字签名的值也将发生变化。不同的文件将得到不同的数字签名。用RSA或其它公开密钥密码算法的最大方便是没有密钥分配问题。因为公开密钥加密使用两个不同的密钥,其中有一个是公开的,另一个是保密的。公开密钥可以保存在系统目录内、未加密的电子邮件信息中、电话黄页(商业电话)上或公告牌里,网上的任何用户都可获得公开密钥。,3.2.2 Hash签名,Hash签名是最主要的数字签名方法,也称之为数字摘要法(Digital Digest)或数字指纹法(Digital Finger Print)。它与RSA数字签名是单独的签名不同,该数字签名方法是
5、将数字签名与要发送的信息紧密联系在一起,它更适合于电子商务活动。将一个商务合同的个体内容与签名结合在一起,比合同和签名分开传递,更增加了可信度和安全性。,一个Hash函数满足:H可以作用于一个任意长度的数据块;H产生一个固定长度的输出;H(x)对任意给定的x计算相对容易,无论是软件还是硬件实现;对任意给定码h,找到x满足H(x)=h具有计算不可行性;对任意给定的数据块x,找到满足H(y)=H(x)的yx具有计算不可行性;找到任意数据对(x,y),满足H(x)=H(y)是计算不可行的。,用Hash函数实验签名的方案如下:发送方X:准备消息M,计算其散列码H(M),用X的私钥对散列值构成签名Kx-
6、1H(M),并将消息M及签名Kx-1 H(M)发送给Y接收方Y:对收到的消息M计算用H(M),利用公钥解密Kx-1H(M),然后比较Kx Kx-1 H(M)和H(M),如果Kx Kx-1 H(M)H(M),则签名得到验证。,3.2.3 美国数字签名标准(DSA),数字签名算法(Digital Signature Algorithm,DSA)是Schnorr和ElGamal签名算法的变种,由美国国家标准化技术研究院(NIST)和国家安全局共同开发。DSA是基于离散对数的难度。,一、DSA算法参数说明DSA算法中应用了下述参数:p:L bits长的素数。L是64的倍数,范围是512到1024;q:
7、p-1的160bits的素因子;g:g=hp-1 mod p,h满足h 1;x:1x q,x为私钥;y:y=gx mod p,(p,q,g,y)为公钥;H(x):单向Hash函数。在DSS中选用安全散列算法(Secure Hash Algorithm,SHA)。p,q,g:可由一组用户共享,但在实际应用中,使用公共模数可能会带来一定的威胁。,二、签名及验证协议签名及验证协议如下:P产生随机数k,k q;P计算 r=(gk mod p)mod q和s=(k-1(H(m)+xr)mod q签名结果是(m,r,s)。验证时计算 w=s-1mod q计算u1=(H(m)*w)mod q计算u2=(r*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字签名 技术

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