2

数字签名有两种方式,数字签名的方法

关于【数字签名有两种方式】,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、数字签名有两种方式:数字签名的方法
  • 2、数字签名有两种方式,数字签名你真的了解吗

1、数字签名有两种方式:数字签名的方法

数字签名的方法分为直接对消息签名的方法和对消息的散列值签名的方法;下面我们来具体介绍两种生成和验证数字签名的方法。

直接对消息签名的方法比较容易理解,但实际上并不会使用;对消息的散列值签名的方法稍微复杂一点,但实际中我们一般都使用这种方法。

数字签名有两种方式,数字签名的方法

直接对消息签名的方法

发送者A要对消息签名,而接收者B要对签名进行验证,我们来讲一下具体的方法。

A需要事先生成一个包括公钥和私钥的密钥对,而需要验证签名的B则需要得到A的公钥。在此基础上,签名和验证的过程如下:

(1)A用自己的私钥对消息进行加密。

用私钥加密得到的密文就是A对这条消息的签名,由于只有 A才持有自己的私钥,因此除了 A以外,其他人是无法生成相同的签名(密文)的。

(2)A将消息和签名发送给B。

(3)B用A的公钥对收到的签名进行解密。

如果收到的签名确实是A的私钥进行加密得到的密文(签名),那么用 A的公钥应该能够正确解密。如果收到的签名不是用 A的私钥进行加密得到的密文,那么就无法用 A的公钥正确解密(解密后得到的数据看起来是随机的)。

(4)B将签名解密后得到的消息与A直接发送的消息进行对比。

如果两者一致,则签名验证成功;如果两者不一致,则签名验证失败。

对消息的散列值签名的方法

我们不必再对整个消息进行加密(即对消息签名),而是只要先用单向散列函数求出消息的散列值,然后再将散列值进行加密(对散列值签名)就可以了。无论消息有多长,散列值永远都是这么短,因此对其进行加密(签名)是非常轻松的。

(1)A用单向散列函数计算消息的散列值

(2) A用自己的私钥对散列值进行加密。

用私钥加密散列值所得到的密文就是 A对这条散列值的签名,由于只有 A才持有自已的私钥,因此除了 A以外,其他人是无法生成相同的签名(密文)的。

(3)A将消息和签名发送给B。

(4)B用A的公钥对收到的签名进行解密。

如果收到的签名确实是用A的私钥进行加密而得到的密文(签名),那么用 A的公钥应该能够正确解密,解密的结果应该等于消息的散列值。如果收到的签名不是用A的私钥进行加密而得到的密文,那么就无法用 A的公钥正确解密(解密后得到的数据看起来是随机的)。

(5)B将签名解密后得到的散列值与 A直接发送的消息的散列值进行对比。如果两者一致,则签名验证成功;如果两者不一致,则签名验证失败。

2、数字签名有两种方式,数字签名你真的了解吗

数字签名除了应用在火热的区块链技术中之外,HTTPS中也有使用,数字签名类似于纸质合同,合同上必须有签名才认为是一份有效的合同,否则它就是没有法律效力的,因为别人可以对内容进行篡改。

数字签名用于证实数据内容的完整性(integrity)和来源(或不可抵赖,non-repudiation)。

一个典型的场景:张三给李四发一个文件,李四怎么知道他接收的文件是张三发的原始文件?

张三可以这样做,先对文件进行摘要处理(又称Hash,常见的哈希算法有MD5、SHA等)得到一串摘要信息,然后用自己的私钥将摘要信息加密同文件发给李四,李四收到加密串和文件后,再用张三的公钥来解密加密串,得到原始文件的摘要信息,与此同时,对接收到的文件进行摘要处理,然后两个摘要信息进行对比,如果自己算出的摘要信息与收到的摘要信息一致,说明文件是张三发过来的原始文件,没有被篡改。否则,就是被改过的。

数字签名有两种方式,数字签名的方法

鲍勃有两把钥匙,一把是公钥,另一把是私钥。

数字签名有两种方式,数字签名的方法

鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。

数字签名有两种方式,数字签名的方法

苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。

数字签名有两种方式,数字签名的方法

鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。

数字签名有两种方式,数字签名的方法

鲍勃给苏珊回信,决定采用"数字签名"。他写完后先用Hash函数,生成信件的摘要(digest)。

数字签名有两种方式,数字签名的方法

然后,鲍勃使用私钥,对这个摘要加密,生成"数字签名"(signature)。

数字签名有两种方式,数字签名的方法

鲍勃将这个签名,附在信件下面,一起发给苏珊。

数字签名有两种方式,数字签名的方法

苏珊收信后,取下数字签名,用鲍勃的公钥解密,得到信件的摘要。由此证明,这封信确实是鲍勃发出的。

数字签名有两种方式,数字签名的方法

苏珊再对信件本身使用Hash函数,将得到的结果,与上一步得到的摘要进行对比。如果两者一致,就证明这封信未被修改过。

数字签名有两种方式,数字签名的方法

复杂的情况出现了。道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的公钥换走了鲍勃的公钥。

此时,苏珊实际拥有的是道格的公钥,但是还以为这是鲍勃的公钥。

因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。

数字签名有两种方式,数字签名的方法

后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。

她想到了一个办法,要求鲍勃去找"证书中心"(certificate authority,简称CA),为公钥做认证。

证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。

数字签名有两种方式,数字签名的方法

鲍勃拿到数字证书以后,就可以放心了。

以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。

数字签名有两种方式,数字签名的方法

苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明"数字签名"是否真的是鲍勃签的。

数字签名有两种方式,数字签名的方法

下面,我们看一个应用"数字证书"的实例:https协议。这个协议主要用于网页加密。

数字签名有两种方式,数字签名的方法

首先,客户端向服务器发出加密请求。

数字签名有两种方式,数字签名的方法

服务器用自己的私钥加密网页以后,连同本身的数字证书,一起发送给客户端。

数字签名有两种方式,数字签名的方法

客户端(浏览器)的"证书管理器",有"受信任的根证书颁发机构"列表。客户端会根据这张列表,查看解开数字证书的公钥是否在列表之内。

数字签名有两种方式,数字签名的方法

如果数字证书记载的网址,与你正在浏览的网址不一致,就说明这张证书可能被冒用,浏览器会发出警告。

数字签名有两种方式,数字签名的方法

如果这张数字证书不是由受信任的机构颁发的,浏览器会发出另一种警告。

数字签名有两种方式,数字签名的方法

如果数字证书是可靠的,客户端就可以使用证书中的服务器公钥,对信息进行加密,然后与服务器交换加密信息。

陕西CA简介

陕西省数字证书认证中心(简称陕西CA)成立于2003年,是陕西省境内唯一依法设立的,并符合《陕西省电子政务网络与信息安全管理暂行办法》(陕办发【2006】39号)第二十八条规定的“根认证在省内”的、权威的CA认证机构,是国家授权的第三方电子认证服务运营商,同时也是陕西省政府指定的全省电子政务信息安全建设唯一支撑单位。

数字证书作用:

强身份认证

CA证书可以对企业及平台双方的身份进行安全确认,防止企业身份被假冒,防止企业访问钓鱼网站,从而保护企业的利益

数据加密

CA证书可以对企业传输的各种数据进行加密,防止数据在传输过程中泄露,防止数据被不法分子篡改;如果没有CA证书,企业的数据将会在互联网上肆意传播,无秘密及安全可言

电子签章

使用CA证书对报表进行电子签章后,网上申报数据与纸质申报数据具有同等法律依据,不用再提交纸质报表,真正实现涉税业务零跑腿

本文关键词:数字签名方法三种方式,数字签名有哪几种实现方法,数字签名的三种方法,数字签名是如何使用的,数字签名有两种方式是什么。这就是关于《数字签名有两种方式,数字签名的方法》的所有内容,希望对您能有所帮助!

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2089507/
1
上一篇 高速公路路况情况,高速路况提示
下一篇 农村可以土葬吗,农村什么时候不能土葬

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部