`
xinklabi
  • 浏览: 1586791 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

加密(AES)、公私钥(PKI)、摘要(DIGEST)、签名(SIGNATURE)、证书(CERT)的形象解释和组合用法

    博客分类:
  • Java
 
阅读更多

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


 

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



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



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



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



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



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



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



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



10.复杂的情况出现了。道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的公钥换走了鲍勃的公钥。此时,苏珊实际拥有的是道格的公钥,但是还以为这是鲍勃的公钥。因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。



11.后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。她想到了一个办法,要求鲍勃去找"证书中心"(certificate authority,简称CA),为公钥做认证。证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。



12.鲍勃拿到数字证书以后,就可以放心了。以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。



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



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



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



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



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



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



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


 

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

 

 

原文:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html

分享到:
评论

相关推荐

    PKI/CA与数字证书技术大全

    它用于确认网络通信中双方的身份,以及用于加密和验证信息的完整性和来源。 4. **密码学基础**:在理解PKI时,需要掌握密码学的基本概念,如对称加密(如AES)、非对称加密(如RSA、ECC)、哈希函数(如SHA-256)...

    java 国密算法实现包含SM2 SM3 SM4和数字签名、数字证书的验证

    在实际应用中,这些国密算法和相关功能通常会结合使用,例如,使用SM2生成公私钥对,用SM3计算消息的哈希值,然后用SM2的私钥进行数字签名,最后用SM2的公钥和SM3的哈希值验证签名。同时,数字证书可以用来封装和...

    公钥加密,数字签名,公钥认证,认证授权,基于 PKI 授权.zip

    "公钥加密与PKI实验_加密解密_实验楼 - 实验楼.url"指向的链接可能是一个在线实验平台,提供实践性的教程,让学习者通过实际操作来理解公钥加密和PKI的工作流程。 总之,公钥加密、数字签名、公钥认证和基于PKI的...

    PKI、CA、SSL证书详解

    PKI,即公钥基础设施,是一种遵循既定标准的密钥管理平台,旨在为所有网络应用提供加密和数字签名等密码服务及其所需的密钥和证书管理体系。PKI技术作为信息安全技术的核心,同时也是电子商务的关键和基础技术。 **...

    网络安全实验报告-PKI证书应用.pdf

    PKI证书是一种数字证书,用于身份验证和加密数据传输。通过实验,我们了解了PKI证书的生成、安装和使用过程,以及其在网络安全中的重要作用。 一、 实验目的 本实验的目的是观察没有PKI服务支持时的WEB流量内容,...

    PKI实现源码,数字签名

    标题"PKI实现源码,数字签名"揭示了主要内容,即公开密钥基础设施(Public Key Infrastructure,简称PKI)的源代码实现,以及与数字签名相关的技术。这通常涉及到如何利用PKI来确保网络通信的安全,以及如何通过数字...

    基于springboot的Netty的SSL加密PKI认证通信

    采用springboot的基于Netty的SSL加密PKI认证通信,里面模拟了Netty的客户端和服务端的证书认证规则,同时分为单向认证和双向认证,信任证书链并对RA颁发的证书来进行验签,实现了双向和单向加密通信,保障了数据的...

    加密算法PKI

    对称算法中,通讯双方使用相同的密钥进行加密和解密,比如DES、3DES、AES和IDEA等,这些都是基于共享密钥的概念。非对称算法,又称公钥算法,使用一对密钥:公钥和私钥。公钥可以公开,私钥必须保密,二者具有数学上...

    深入理解加密、解密、数字签名和数字证书

    "深入理解加密、解密、数字签名和数字证书" 加密、解密、数字签名和数字证书是信息安全领域的重要概念,在电子商务和网络银行等领域中尤其重要。在本文中,我们将深入探讨这些概念的定义、原理和应用。 加密和解密...

    pki 证书 服务应用

    公钥加密技术的应用可以分为数据加密和数字签名。 数据加密用于确保数据在传输过程中的机密性。发送方使用接收方的公钥加密数据,而接收方则使用自己的私钥解密数据,以保证只有预定接收者才能读取信息内容。 数字...

    邮件加密自签证书和申请

    邮件加密自签证书和申请是指通过自签名证书来加密电子邮件的过程。自签名证书是一种数字证书,它是由证书颁发机构自己签发的,而不是由其他证书颁发机构签发的。 在邮件加密中,自签名证书可以用来加密电子邮件,以...

    加密通信过程演化以及PKI 体系结构

    "加密通信过程演化以及PKI 体系结构" 加密通信过程的演化是指从最初的简单加密算法到现在的复杂的加密通信过程的发展。...PKI 系统是管理和分配数字证书的系统,包括证书颁发机构、证书管理中心、证书库等组件。

    基于PKI技术的数字签名在办公网上的实现

    公钥基础设施(Public Key Infrastructure,PKI)是一种遵循标准的安全平台,旨在为所有网络应用提供必要的密钥管理和证书管理服务,以支持加密和数字签名等功能。PKI通过提供安全的密钥和证书管理机制,创建了一个...

    PKI与证书服务应用

    公钥加密技术是PKI的核心技术之一,它使用一对密钥进行加密和解密操作。每个密钥对包括一个公钥和一个私钥,这两个密钥互不相同但数学相关,其中公钥用于加密数据,而私钥则用于解密数据。这一机制保证了数据传输的...

    公私钥生成器

    本文将详细解释公私钥生成器及其与PKI的关系,同时也会涉及相关文件在实现过程中的作用。 公私钥生成器是用于创建一对密钥的工具,这一对密钥包括一个公钥和一个私钥。在非对称加密中,这两个密钥各有其独特用途:...

    信息加密与PKI

    信息加密与PKI RSA加密 DES加密 IDEA加密 CA 等等。

    PKI加密项目源码下载

    9. **代码示例**:在"My_PKI"目录下,可能包含各种操作公钥、证书和进行加密解密的示例代码,这有助于开发者理解PKI的实际应用。 通过分析和学习这个"PKI加密项目源码",开发者不仅可以掌握PKI的基本原理,还能了解...

    论文研究-基于PKI技术的数字签名身份认证系统.pdf

    数字证书是认证系统中的核心,随着PKI的建立和认证中心(CA)的建设,用于身份认证和实体鉴别的身份证书已形成了完备的体系。数据的数字签名不容易伪造,且由CA颁发的数字证书可以确定用户身份的合法性,因此,可以利用...

    详解:PKI技术、CA证书技术

    PKI技术的关键组件包括证书、证书服务、证书撤销列表、证书政策和实践声明等。证书是数字证书的基础,用于对用户进行身份验证的公钥和私钥相关联的电子凭证。证书服务是核心操作系统的一部分,允许企业充当自己的CA...

Global site tag (gtag.js) - Google Analytics