| 关键词: 公钥 数字证书 密钥 加密 原文 哈希 数字签名 对称 体系 算法 |
公钥体系(PKI)等密码学技术基础 公钥体系(Public Key Infrastructure, PKI)的一些概念对称密码算法, 典型算法:DES, AES
哈希或散列函数(Hash), 典型算法 SHA, MD5
非对称密码算法(公钥体系),典型算法:RSA, ECC
公钥体系与对称密钥相结合的加密方式
下面看一下利用公钥体系实现对称密钥的安全交换,如下图: ![]() A 要把原文传给 B
通过利用公钥体系实现对称密钥的安全交换,既避免了用非对称加密原文的性能低下缺点,又避免了对称加密不能在网络上安全分发的缺点,简而言之,充分利用了对称加密和非对称加密的优点,避免了它们的缺点。 基于公钥体系的签名和验签机制数字签名的目的:检测数据未经授权的修改,签名者的身份识别和抗抵赖。 我们通过下图解释这个过程: ![]()
通过以上的步骤就完成了签名与验签的过程。后面的数字证书体系也是以此为核心。 一些问题
数字证书(Certificate) 和 CA(认证中心,数字证书发证系统)前面我们了解了基于公钥体系的签名和验签机制,但还有一个问题,A 与 B 发送信息前是要把 A 的公钥发送给 B 的,想像一下,如果 A 与 B 的通信过程中被攻击者 C 截取了,然后 C 用自己的公钥冒充 A 的公钥发送给 B。并且在后续通信中 C 修改了原文,然后用自己的私钥生成自己的签名,冒充 A 的身份给 B 发送信息,而 A, B 对此全然不知,这是非常危险的。那么如何解决这个问题呢?这就用到数字证书和 CA。什么是数字证书与 CA ?想想现实世界中我们向别人证明自己的身份是用身份证,而这个身份证是政府机关颁发的,网络世界也类似,数字证书就相当于身份证,CA 相当于权威的政府机关。 数字证书(Digital Certificate),又叫“数字身份证”、“网络身份证”,是由认证中心发放并经认证中心数字签名的,包含公开密钥拥有者以及公开密钥相关信息的一种电子文件,可以用来证明数字证书持有者的真实身份。 数字证书采用公钥体制:
如果“ A 有数字身份”,则: A 有自己的一对公钥和私钥; 数字身份的发证机关(CA),证明了这个公钥对应的持有人是 A。 我们来看个例子: 假设服务器 https://example.com 需要数字证书
|
| 本文出处: https://www.toutiao.com/a6830632179173687812/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|