何为数字签名?何为数字证书?其证书如何形成?

何为数字签名?何为数字证书?其证书如何形成?首先要了解什么是数字证书? 小编表示数字证书就是用于显示一个网站或者域名的所有权且允许终端用户与服务器之间建立安全连接以便交付网站内容。

数字证书是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,数字证书不是数字身份证,而是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名)。它是由权威机构——CA机构,又称为证书授权(CA,Certificate Authority)中心发行的,人们可以在网上用它来识别对方的身份。

数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名。数字证书还有一个重要的特征就是只在特定的时间段内有效。

数字证书是一种权威性的电子文档,可以由权威公正的第三方机构,即CA(例如美区各地方的CA公司)中心签发的证书,也可以由企业级CA系统进行签发。

数字证书可以是自签名的或由证书机构提供。自签名证书不会增加额外维护网站的成本,但它往往需要终端用户在每次访问时要明确允许这个安全异常,也即明确要信任网站。在一般情况下,自签名证书不应该用于商业网站。对于商业网站的最佳做法是选出一个数字证书,通过可信认证中心的审核。认证机构可以验证访问某些域资源,比如管理员常用的电子邮件地址。

证书的组成

首先,有一个权威的证书签发机构,称为CA——全球就那么几个公司比较权威啦,这个机构,先用RSA产生一对公私钥。

私钥自己留着藏起来,你要是能偷到手就厉害了。

然后用自己的私钥对自己的公钥进行签名,生成所谓的数字证书。

这个过程大概是这样的:

先生成一个文件,文件内容大概是这样的:

公钥内容

签发者ID—-谁签发的证书

Subject—-也就是这个证书签发给谁。这里subject和签发者ID相同。

有效期

其他信息

以上内容都是明文。我们称为内容P。

然后使用hash算法,对内容P进行hash计算,得到一个hash值H。

然后使用签发机构的私钥对H进行RSA加密,得到签名信息S。这个步骤称为签名,就是用私钥对某公开内容的hash值进行加密。

然后将P,S连成一个文件,这个文件就是所谓的数字证书了。所以数字证书里,包括证书持有者的身份信息,证书信息,证书持有人的公钥,以及签名信息。

什么叫数字签名?

将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。

将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/%e4%bd%95%e4%b8%ba%e6%95%b0%e5%ad%97%e7%ad%be%e5%90%8d%ef%bc%9f%e4%bd%95%e4%b8%ba%e6%95%b0%e5%ad%97%e8%af%81%e4%b9%a6%ef%bc%9f%e5%85%b6%e8%af%81%e4%b9%a6%e5%a6%82%e4%bd%95%e5%bd%a2%e6%88%90%ef%bc%9f.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2022年7月20日 下午10:49
下一篇 2022年7月20日 下午10:49

猜你喜欢