数字签名和数字证书的原理解读(图文)

发布日期:2018-10-11

数字签名和数字证书的区别是什么?数字证书是由权威机构CA证书授权中心发行的,能提供在Internet上进行身份验证的一种权威性电子文档。而数字签名是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。对于数字签名和数字证书的运用原理,相信有不少朋友还不清楚,下文将为大家解疑答惑。

数字签名和数字证书原理

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

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

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

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

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

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

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

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

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

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

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

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

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

应用

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

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

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

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

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

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

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

以上,是为大家分享的“数字签名和数字证书使用原理”的全部内容,如果用户遇到的问题不能解决,可通过wosign官网客服寻求帮助,凡是选择wosign ssl证书的网站用户,wosign可提供免费一对一的ssl证书技术部署支持,免除后顾之忧。

数字签名和数字证书的原理解读(图文)相关推荐

  1. 一文了解数字签名、数字证书、自签证书

    参考 关于自签SSL证书的一些小知识汇总 对于ssl中的pem文件和key 文件的理解 openssl 生成证书 ca.pem client.pem server.pem SSL:证书文件 数字证书原 ...

  2. 【数据安全】一、通俗理解数字签名,数字证书和https

    通俗理解数字签名,数字证书和https 前言 最近在开发关于PDF合同文档电子签章的功能,大概意思就是在一份PDF合同上签名,盖章,使其具有法律效应.签章有法律效应必须满足两个条件: 能够证明签名,盖 ...

  3. 图解 | 数字签名和数字证书的前世今生

    " 阅读本文大概需要 6 分钟. " 前言 这是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视频. 在一旁玩手机的女朋友突然问"你知道数 ...

  4. 数字签名,数字证书,证书链原理(图文详解)

    文章目录 数字签名,数字证书,加密简述 数字签名原理 数字证书原理 证书链 数字签名,数字证书,加密简述 数字签名:谈及数字签名,就如小时候老师叫把卷子或者作业带回去给家长签字.只不过数字签名非物理用 ...

  5. 数字签名,数字证书,证书链原理

    来源:数字签名,数字证书,证书链原理(图文详解)_Ruby丶彬的博客-CSDN博客_证书链验证原理 数字签名,数字证书,加密简述 数字签名:谈及数字签名,就如小时候老师叫把卷子或者作业带回去给家长签字 ...

  6. 网络知识详解之:HTTPS通信原理剖析(对称、非对称加密、数字签名、数字证书)

    网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名.数字证书) 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTT ...

  7. 数字签名与数字证书是什么

    目录 概述 数字签名 数字签名是什么 数字签名的大概流程 发件人 收件人 签名的安全风险 数字证书 为什么需要数字证书 数字证书是什么 数字证书的应用场景 使用流程 概述 了解数字签名和数字证书之前, ...

  8. 网络安全技术——数字证书技术原理

    点击上方"蓝字"关注我们吧 在上节<网络安全技术--加密技术.数字签名技术>中研究了数据通信中的加密和签名技术,在非对称加密体系中,A用户拿到B用户的公钥后便可以用这个 ...

  9. 对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与 HTTPS 简介

    文章目录 1.加密算法简介 1.1 对称加密(Symmetric Key Algorithms) 1.2 非对称加密(Asymmetric Key Algorithms) 1.3 非对称加密 RSA ...

最新文章

  1. Gps高程拟合matlab代码,几种GPS高程拟合方法分析与比较.doc
  2. windows 基础及基本软件测试环境搭建
  3. 13.9 SpringBoot集成Swagger2中遇到的问题
  4. mysql可以使用dataguard_逻辑DataGuard的配置
  5. codeforces 932E Team Work 高等数学求导、dp
  6. ACM-ICPC 2018 徐州赛区网络预赛 I. query 树状数组
  7. 用Android Studio画UI界 --- 以Job/Task Schedule为例(英文版)
  8. [SoapUI] Mock Service
  9. python类与对象作业_荐富贵和你一起复习Python(第10篇)— 面向对象程序设计
  10. 利用sobel算子提取图像的水平特征和竖直特征
  11. php极验证,WebGeeker-Validation: 一个强大的 PHP 参数验证器
  12. 多线程中的静态代理模式
  13. android号牌号码识别新能源,Android离线版车牌号识别相关问题
  14. elasticsearch启动报错:master not discovered yet
  15. 大疆Tello EDU版本(新发布)
  16. 我看考研(一)——为什么考研之考研的理由的重要性
  17. 小迪教程第三天——access注入片段
  18. 年薪170W阿里P8相亲要求女方月薪1万,网友:有点高
  19. Android OkHttp 全面详解
  20. 游戏企业通关秘籍:华为云游戏全场景能力,开发+部署+运营“关关难过关关过”...

热门文章

  1. 边缘计算服务器项目,什么是边缘计算?三分钟看懂
  2. 利用web端接口实现QQ好友列表获取、QQ群成员获取列表的实例分析
  3. APP软件产品运营推广
  4. 【解决方案】智慧工地中安全帽识别原理和系统应用
  5. 2022全新NFT中国元宇宙数字艺术藏品交易平台源码
  6. daysmatter安卓版_倒数日daysmatter软件下载-倒数日daysmatter app安卓最新版下载 安卓版 v1.0.0- 游娱下载站...
  7. JavaScript 中的 some() 方法
  8. 第二证券|沪指弱势震荡跌1%,旅游板块逆势走强
  9. 解析大厂996的演出
  10. 我的世界电脑版服务器怎么注册和登录,电脑版我的世界怎么注册登录