PKI 体系

PKI 体系PKI简介公开密钥基础建设(英语:PublicKeyInfrastructure,缩写:PKI),又称公开密钥基础架构、公钥基础建设、公钥基础设施、公开密码匙基础建设或公钥基础架构,是一组由硬件、软件、参与者、管理政策与流程组成的基础架构,其目的在于创造、管理、分配、使用、存储以及撤销数字证书。(PKI体系(一)-PKI介绍-简书)概念对称加密特点:加解密使用相同密钥,加解密过程速度快 算法:DES、3DES、AES非对称加密特点:加解密各用密钥对其中之一,密钥对公开的部

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

PKI简介

公开密钥基础建设(英语:Public Key Infrastructure,缩写:PKI),又称公开密钥基础架构、公钥基础建设、公钥基础设施、公开密码匙基础建设或公钥基础架构,是一组由硬件、软件、参与者、管理政策与流程组成的基础架构,其目的在于创造、管理、分配、使用、存储以及撤销数字证书。

(PKI体系(一)-PKI介绍 – 简书)

概念

对称加密

  • 特点:加解密使用相同密钥,加解密过程速度快
  • 算法:DES、3DES、AES

非对称加密

  • 特点:加解密各用密钥对其中之一,密钥对公开的部分为公钥,所有人都可以获取,另一个作为私钥,不公开
  • 使用:公钥加&密私钥解密用于传输数据,私钥加密公钥解密用于做校验
  • 算法:RSA、ECC(椭圆加密算法)

PKI解决的问题

问题一:网络环境下,用户A、B想互相通信,不希望通信内容被第三方知道

方案:使用对称加密方式保护数据

  • 用户A在向B发送数据前,将内容使用对称加密方式加密(私密性)
  • 用户B接收数据后,使用相同的密钥解密数据

PKI 体系

 

问题二:用户A怎么将密钥告知B?怎么保证第三方不会从网络中获取到这个密钥?

方案:使用非对称加密方式保护密钥传输

  • 用户A使用B的公钥加密数据密钥,与加密后的通信内容一块发送给B
  • 用户B向使用私钥解密获取数据的加密密钥,再解密通信内容

PKI 体系

问题三:用户A怎么在网络环境下获取B的公钥?如何证明公钥不会是攻击者发送的?

方案:引入CA作为公信机构

  • 所有通信方都通过安全的方式获取CA的证书(如浏览器内置了一些机构的证书),证书中包含了CA的公钥及身份信息
  • 用户B向CA提交一个证书申请,提交的信息包含用户B的身份信息及公钥等内容
  • CA审批通过后,使用私钥为B签发证书,该证书包括了B的公钥及身份信息(身份唯一性),还有CA使用私钥对这些信息作的签名(完整性)
  • 用户A从B获取证书,先通过CA的公钥验证该证书是否有效,再看身份信息是否属于B。验证通过后,获取证书中B的公钥以通信

PKI 体系 

 

问题四:证书是公开的,用户B收到数据后,怎么判断该数据是A发送而不是C冒充发送的?或者A发送了该数据后不认账怎么办?

方案:通信双方都使用证书

  • 用户A将发送的内容的hash值用私钥签名,一起发送出去(不可抵赖性)
  • 用户B获取A的证书,使用证书中的公钥校验接收内容的签名,校验通过证明数据确实是A发送的

PKI 体系

 

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

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

(0)
上一篇 2022年8月22日 下午3:00
下一篇 2022年8月22日 下午3:00


相关推荐

  • bitcomet官方_Bitcomet

    bitcomet官方_Bitcometudp://mgtracker.org:2710/announcehttp://share.camoe.cn:8080/announceudp://11.rarbg.me:80/announcehttp://tracker.tfile.me/announcehttp://open.acgtracker.com:1096/announcehttp…

    2026年4月20日
    5
  • C++——STL中三种顺序容器的简要差别「建议收藏」

    C++——STL中三种顺序容器的简要差别

    2022年1月19日
    54
  • uniapp – 腾讯云点播小程序插件

    uniapp – 腾讯云点播小程序插件欢迎关注微信公众号 FSA 全栈行动 一 简介微信小程序播放教育类视频要求具备有相关资质 但这些资质一般公司很难短时间申请下来 甚至有的公司压根就申请不了 而 短视频播放器小程序插件 含有 信息网络传播视听节目许可证 的资质证书备案 可以利用该插件来解决资质问题 相关截图如下 图片来源 https cloud tencent com document product 266 36849 采购流程于技术无关 以下内容着重讲解如何集成该微信小程序插件 注 短视频播放器小程序插件 授权

    2026年3月18日
    4
  • 从“挂科大王”到网络安全布道者,云舒的那些“面壁”时刻[通俗易懂]

    从学习、工作和创业经历出发,走近网络安全布道者云舒的人生。

    2022年4月15日
    56
  • java 零拷贝_java深拷贝

    java 零拷贝_java深拷贝在传统的数据IO模式中,读取一个磁盘文件,并发送到远程端的服务,就共有四次用户空间与内核空间的上下文切换,四次数据复制,分别是两次CPU数据复制,两次DMA数据复制。零拷贝指在进行数据IO或传输时,数据在用户态下经历了零次拷贝,并非不拷贝数据。通过减少数据传输过程中内核缓冲区和用户进程缓冲区间不必要的CPU数据拷贝与用户态和内核态的上下文切换次数,降低CPU在这两方面的开销,释放CPU执行其他任务,更有效的利用系统资源,提高传输效率,同时还减少了内存的占用,提升应用程序的性能

    2026年2月10日
    6
  • 嵌入式杂谈之中断向量表

    嵌入式杂谈之中断向量表虽说接触了好久的单片机或者说嵌入式开发 不过对于有些概念还是比较模糊 因此此系列将会从一些零碎的小知识点出发 慢慢的遍历整张嵌入式开发的地图 这次先来看一下中断向量表 至于为什么会提到中断向量表 主要是因为我自己在学习嵌入式 Linux 开发的过程中 好像学到的所有开始阶段都是要通过汇编完成的 好像没有汇编程序 整套系统就无法运行 那作为一套完整的系统 究竟从上电开始程序究竟是怎么运行起来的 发生

    2026年3月19日
    2

发表回复

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

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