数字证书理解(CA证书签名原理)[通俗易懂]

数字证书理解(CA证书签名原理)[通俗易懂]目的为了防止中间人攻击和钓鱼基础概念(要求预先了解的知识概念)对称密钥体系(对称加密)和非对称密钥体系(非对称加密)都提供2份秘钥。公钥私钥是概念上的,发布出去的为公钥,留在手上的为私钥,实质上不存在公私钥区别。特殊的:在实际操作中,生成RSA(特别的:一种加密方式)密钥时会有两个秘钥,其中一份包含另一份的完整信息【此时默认命名为私钥】——->这就是为什么私钥可以推导出公…

大家好,又见面了,我是你们的朋友全栈君。

目的

为了防止中间人攻击和钓鱼

基础概念(要求预先了解的知识概念)

  1. 对称密钥体系(对称加密)和非对称密钥体系(非对称加密)都提供2份秘钥。
  2. 公钥私钥是概念上的,发布出去的为公钥,留在手上的为私钥,实质上不存在公私钥区别。
  3. 特殊的:在实际操作中,生成RSA(特别的:一种加密方式)密钥时会有两个秘钥,其中一份包含另一份的完整信息【此时默认命名为私钥】——->这就是为什么私钥可以推导出公钥的原因—–在实际操作中默认私钥由2把秘钥组成。
  4. 对称密钥体系中,公私钥可以互相推导或者内容一。
  5. 非对称密钥体系,公私钥,不可互推,且内容上不一样.
  6. 公私钥都可以做加密方,也可以做解密方。

基本原理

采用第三方担保,确保数字签名中的发出来的公钥是服务器所提供的。再用证书中服务器的公钥对信息加密,与服务器通信。

证书使用

1.服务器把公钥(指发布出去的密钥)和个人信息发送给证书商(CA),证书商用私钥加密(打个戳),CA证书形成。(这个过程确保:如果获得的证书合法,则CA为证书内的服务器公钥的正确性提供担保)
2.证书商把CA给服务器。
3.用户向服务器(比如说网站)申请CA,用户获得CA,用户用证书商的公钥解密,拿到服务器信息和服务器公钥。(这个过程中:由于大家都只有公钥,所以你发的信息理论上不可解密,不可伪造,这就说明你发的信息必定是自己写的,所以不可抵赖)
4.用户使用服务器公钥与服务器进行通信(这个过程中由于非对称加密的局限,在实际中服务器与客户端会互相约定用指定的某对对称秘钥进行加密通信)
5.怎么传递对称秘钥?可以在https中,浏览器生成对称秘钥,用证书中公钥加密对称秘钥,然后传输到服务器上进行约定。

综述

CA证书是建立在非对称秘钥体系上的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137646.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月1日 下午5:36
下一篇 2022年6月1日 下午5:46


相关推荐

  • oracle 递归常用函数,Oracle递归函数

    oracle 递归常用函数,Oracle递归函数Oracle 递归函数 CREATEORREPL TYPETREEVIEW ID ITEMNO ITEMNOSUB GROUPID MEMO TREE AS 2007 01 2316 51XieShaoHua 递归查询 SELECTtypetr ID typetree itemno typetree itemnosub typet

    2026年3月20日
    1
  • 网络通信词汇——MCC、MNC、dbm、TAC、ECI、PCI、BAND、EARFCN、FREQ、RSSI、RSRP、RSRQ、SINR[通俗易懂]

    网络通信词汇——MCC、MNC、dbm、TAC、ECI、PCI、BAND、EARFCN、FREQ、RSSI、RSRP、RSRQ、SINR[通俗易懂]MCC(移动国家代码)MCC:MobileCountryCode,移动国家代码,MCC的资源是由国际电联(duITU)统一分配和管理,用于唯一识别移动用户zhi所属的国家,共3位。中国为460。MNC(移动网络代码)MNC(MobileNetworkCode,移动信号网络码)用于识别移动客户所属的移动网络,共2~3位数字。在同一个国家内,如果具有多个PLMN,那么就可以通过MNC来进行区别。中国移动系统使用00、02、04、07 中国联通GSM系统使用01、0

    2022年10月7日
    4
  • HGNC数据库 HUGO基因命名委员会

    HGNC数据库 HUGO基因命名委员会http www genenames org HGNC 全称为 HUGOGeneNome 叫做 HUGO 基因命名委员会 负责对人类基因组上包括蛋白编码基因 ncRNA 基因 假基因和其他基因在内的所有基因提供一个唯一的 标准的 可以广泛传播的 symbol 对于每个 human 的基因来说 在 HGNC 数据库中会有一个数字标识的唯一 ID 也会有一个

    2026年3月19日
    2
  • mysql5.7 分区表_mysql分区表学习

    mysql5.7 分区表_mysql分区表学习一:怎样对已有数据的表进行表分区可以直接altertable进行修改。如:USEdba;ALTERTABLEt3PARTITIONBYRANGE(id)(PARTITIONp1VALUESLESSTHAN(5),PARTITIONp2VALUESLESSTHAN(10),PARTITIONp3VALUESLESSTHANmaxvalue);二:分区表的限制2…

    2022年5月11日
    65
  • 【Maven】maven的pom文件的位置

    【Maven】maven的pom文件的位置在不用 Maven 的时候 比如说以前我们用 Ant 构建项目 在项目目录下 往往会看到一个名为 lib 的子目录 那里存放着各类第三方依赖 jar 文件 如 log4j jar junit jar 等等 每建立一个项目 你都需要建立这样的一个 lib 目录 然后复制一对 jar 文件 这是很明显的重复 重复永远是噩梦的起点 多个项目不共用相同的 jar 文件 不仅会造成磁盘资源的浪费 也使得版本的一致性管理变得困难 那么这个时候呢 maven 就来啦 maven 是一个项目管理工具 maven 中有一个 maven 仓库放置所有的 j

    2026年3月17日
    1
  • DFS应用——寻找欧拉回路

    DFS应用——寻找欧拉回路0 README0 1 本文总结于数据结构与算法分析 源代码均为原创 旨在理解 DFS 应用 寻找欧拉回路 的 idea 并用源代码加以实现 源代码 我还没有找到一种有效的数据结构和 DFS 进行结合 往后会 po 出 1 欧拉回路 1 1 欧拉回路定义 我们必须在图中找出一条路径 使得该路径对图的每条边恰好访问一次 如果我们要解决 附加的问题 那么我们就必须找到一个圈 该圈恰好

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号