Public Key Infrastructure——公钥基础设施

article/2025/9/22 10:43:35

       今天做一篇关于PKI的笔记,PKI是目前来说信息安全领域很流行的技术,它的应用已经很广泛了。


       PKI是指公钥基础设施,它是通过公钥加密技术和数字签名服务保证传输数据的安全。它最重要的几个部分是公钥加密算法,数字证书,CA证书颁发机构,RA注册机构。PKI应用最多的一般是SSL/HTTPS,还有就是VPN。

       公钥加密技术实现对信息的加密,一般是用hash算法。数字签名一般是发送者用自己的私钥对摘要加密,保证信息的完整性。CA颁发的证书是为了验证发送方与接收方两者交换的公钥就是两者自己的,没有被掉包。RA可以看做为CA的一个子功能,一般CA自己就能完成整个功能,不需要RA。

       在网络中有些数据是保密的,不能进行明文传输,所以就会用到加密算法。接下来我讲一下对称加密算法和非对称加密算法。常用的对称加密算法有:3DES、AES、IDEA、RC6等等。常用的非对称加密算法有:RSA、ECC、DH等等。

       对称加密算法就是通信双方使用加密和解密的公钥是一致的。非对称加密是通信双方各自生成属于自己的公钥和私钥,公钥加密数据只能用自己的私钥可以解密,私钥加密数据只能用自己的公钥解密,在通信时双方交换属于自己的公钥,并且只知道公钥或者是只知道私钥是不能互相推算对应的私钥或公钥。

       接下来我要详细讲解一下非对称加密算法的过程。

在这里插入图片描述


(1)通信双方交换公钥,为了验证公钥的身份是否正确,所以需要由CA颁发证书。发送方首先向CA发送自己的个人信息比如自己的国家、电话、电子邮件等等,还会发送自己的公钥,CA在接收到这些信息之后会向发送方颁发证书,证书的内容就是有效期、发送者的公钥、发送方的标识信息和CA的数字签名等等,数字签名就是CA会用自己的私钥加密。然后发送方就会把自己从CA申请的证发送给接收方,接收方会从CA那里申请CA的公钥(前提是接收方信任CA),用于解密证书里的数字签名,验证解密后得到的公钥和发送过来的公钥做对比是否一致,一致的话说明公钥身份正确。最后两者就可以进行数据的传输了。

(2)发送方用接收方的公钥加密传输的数据,并且在加上自己的数字签名(也就是上图中的加密的摘要),发送给接收方。

(3)接收方对传过来数据验证,验证通过就用自己的私钥解密,这就得到发送方发送的数据。

       在上图中有一个hash算法,它也叫哈希算法,它是把任意长度的数据转化为固定的的长度输出,这个过程是不可逆的。常用的哈希算法有MD5、SHA、HAVAL等。哈希算法的应用有很多,比如在下载大内容的文件时可以通过哈希值来验证文件是否完整,windows系统的账户密码也是通过哈希算法保存的。


http://chatgpt.dhexx.cn/article/B9jYCt0T.shtml

相关文章

检查安装包(grid infrastructure和Oracle database所需补丁)

检查安装包 根据文档说明,安装 Grid Infrastructure 和 Oracle Database 所需的补丁包有: binutils-2.15.92.0.2 compat-libcap1-1.10 compat-libstdc-33-3.2.3 elfutils-libelf-0.97 elfutils-libelf-devel-0.97 expat-1.95.7 gcc-3.4.6 gcc-c…

DAIR-V2X: A Large-Scale Dataset for Vehicle-Infrastructure Cooperative 3D Object Detection

VICAD系统开发挑战 :缺乏来自真实场景的VICAD数据集。 3 DAIR-V2X 数据集 DAIR-V2X 采集来自真实场景的大规模、多模态、多视图数据集,带有 3D 标签注释,用于车辆-路边设施协同感知。 针对车辆和路边设施传感器之间的时间异步问题&#xff…

ins40401 oracle,安装orace grid infrastructure 提示[INS-40404]问题

grid infrastructure 提示“[INS-40404] The installer has detected a configured instance of oracle grid infrastructure software on the server! 今天是2013-12-03,描述一下出现这个错误的过程,我没按照正常的方式删掉 grid infrastructure,而是直接删掉了安装目录,但…

A/B-Test (Overlapping Experiment Infrastructure: More, Better, Faster Experimenta)

本文针对上周的工作进行了总结,上上周的工作将在接下来通过文章进行总结,主要内容为DEIN 模型。 为了解决推荐算法基于web实验的模型验证,我参考了Overlapping Experiment Infrastructure: More, Better, Faster Experimentation 2010 的goo…

Infrastructure-Based Object Detection and Tracking for Cooperative Driving Automation: A Survey

由于基础设施的(infrastructure-based)传感器安装位置和姿势的灵活性,基于基础设施的目标检测和跟踪系统可以增强联网车辆的感知能力。 一、基于基础设施的感知系统 基于基础设施的目标感知系统包含四个典型阶段:1)信…

公钥基础设施 (Public-key infrastructure PKI)

公钥基础设施 PKI 1.功能2.设计3.认证方法3.1证书机构(CA)3.2信任网络(Wot)3.3简单的公共关键基础设施(SKPI)3.4分散的PKI3.5基于区块链的 PKI 4.使用 密码学上,公开密钥基础建设借着数字证书认…

shell infrastructure host占用cpu_网速、CPU、内存监控软件TrafficMonitor

Traffic Monitor 是一款 Windows 平台的网速、CPU等监控悬浮窗软件,可以显示当前网速、CPU及内存占用率,小窗口可以拖动到窗口的任意位置,并且支持嵌入到任务栏显示,历史流量统计等功能。 Traffic Monitor 是免安装的,打开即用。下载地址:https://github.com/zhongyan…

Oracle 12cR1 Grid Infrastructure 安装指南之一(官方直译)

1 Oracle Grid Infrastructure安装清单 以下清单提供了所需的 Preinstallation 步骤的列表. 使用此清单可协调任务, 以帮助确保在启动Oracle Grid Infrastructure以进行群集安装之前完成所有系统和存储准备和配置任务. 1.1系统硬件, 软件和配置清单 本节包含以下服务器配置…

HLA RTI(Run-time Infrastructure)

RTI(Run-time Infrastructure) 概述 主要作用 具体实现了HLA接口规范。为了实现联邦内部各个联邦成员之间进行高效的信息交换,HLA接口规范用文字定义了各种标准服务和接口,而RTI则用程序设计语言将这些标准的服务和接口转成了标…

DDS之DCPS Infrastructure模块

DCPS Infrastructure Infrastructure ModuleEntityEntity IdentifierQoS policyListenerStatusStatusConditionEnabling Entities QosPolicyStatusStatus 定义StatusMask 定义Listener callback定义Listener callback的实现 Condition and WaitSet Infrastructure Module 从Inf…

Oracle 19.3 Grid Infrastructure 软件安装详细教程

更多文章,欢迎关注作者公众号,欢迎一起交流。 1 安装环境 CentOS 7.9Oracle Database 19.3 - Enterprise Edition 2 安装配置 2.1 内存要求 1)数据库安装:至少1GB,推荐2G以上; 2)Grid安装&…

Oracle 19c Grid Infrastructure安装

概述 本文描述在单个主机上(不是RAC)GI 19c的安装。 Oracle数据库软件19c已安装,但未创建任何数据库。参见这篇文章。 主机为Oracle Linux 7,主机上已安装先决条件包(oracle-database-preinstall-19c),数据库软件用户…

infra-structure Ad Hoc

“infrastructure”模式: 所谓infrastructure是在一种整合有线与无线局域网架构的应用模式,与ad- hoc不同的是配备无线网卡的设备必须通过ap来进行无线通讯,设置后,无线网络设备就必须有AP(Access Pointer)…

DDD(八)【基础设施层】

最近被DDD吸引了阿,在这里感谢一下小佟,呵呵,领域驱动设计是个不错的东西,帮助我们把问题清晰化,这候对于复杂业务逻辑是很重要的,今天这一讲主要说一下D&…

DB2初步使用

DB2初步使用 1.安装完成后开始菜单栏里会有一个 DB2 Command Window - Administrator 打开这个命令窗口 2.db2  db2,启动 3.list databse directory 会列出所有数据库 create databse XXX  创建新的数据库XXX  drop database XXX  删除已有数据库XXX 4.conn…

db2 时间戳相减返回天数

db2时间戳类型时间相减返回天数,先用timestampdiff函数让时间戳相减得到秒,然后利用cast()函数转换成天数。timestampdiff()函数中的时间一定是时间戳timestamp类型。 select cast(timestampdiff(2,(CURRENT_TIMESTAMP - 2021-08-10 11:00:00)) as doub…

Linux 命令行进入DB2

1. docker ps 2.docker exec -it 813cb755c14c /bin/bash 3.su - db2inst1 进入DB2账户下 4.db2 list db directory 列出目前所有数据库 5. db2 直接进入db2数据库命令行模式 6.db2 connect to testdb(testdb数据库名称) 如果需要对某一个数据库操作…

DB2安装到卸载一套龙服务

DB2安装到卸载一套龙服务 1.DB2数据库下载 下载地址: 点击这里下载 点击链接保存,或者复制本段内容,打开「阿里云盘」APP 下载下来是 3 号 双击3解压 会有一个弹框,为四号 ,点击Browse 这里选择解压地址,我是解压…

db2获取日志路径

db2 get db cfg for bpfdb3 | grep log