数字签名的缺点
A 使用数字签名方式,给 B 发送数据,B需要有 A 的公共密钥
如果 C 将自己的公钥 冒充 A 的公钥,发给 B,此时就会发生问题
举例:收到一封用 马云的公钥 签名的邮件,但怎么知道这个公钥真的是马云的
缺乏集中管理与信任机制
- 在没有第三方参与的情况下,每个用户都需要自己维护对方的公钥,这在大规模网络环境中效率极低。
- 没有统一的信任体系,容易造成
信任混乱
难以撤销和更新密钥
- 如果某个用户的私钥泄露了,他需要通知所有与其通信的人更换公钥,这在现实中非常困难。
- 缺乏有效的机制来 吊销失效的公钥
解决上述问题
使用数字证书
数字证书介绍
数字证书的目的是为了 保证公钥不被篡改,即使被篡改了也能识别出来。
而防篡改的方法就是数字签名,但是这个签名不能我们自己做,是可信的第三方来帮我们签名,即 证书颁布机构(CA)
CA 会将:证书的颁布机构、有效期、公钥、持有者(subject)等信息用 CA 的私钥进行 签名。
并且将签名结果和这些信息放在一起,这就叫做 数字证书。
不能篡改证书
因为证书的信息使用 CA 的私钥进行签名,没有 CA 的私钥,篡改会被发现
执行过程
申请证书:用户向CA提交身份信息和公钥。
CA审核并签发证书:CA核实用户身份后,将身份信息和公钥打包,并用自己的私钥进行签名。
使用证书通信:当其他人收到你的签名消息时,他们可以使用你的 证书中的公钥 验证 CA的签名,并通过CA的签名确认你的真实身份。
吊销证书:若私钥泄露,CA可将该证书加入吊销列表(CRL)中。
题
假定用户A、B分别在I1和I2两个 CA处取得了各自的证书,下面()是A、B互信的必要条件。
A、A、B互换私钥
B、A、B互换公钥
C、I1、I2互换私钥
D、I1、I2互换公钥
答案
D
题
用户A和B要进行安全通信,通信过程需确认双方身份和消息不可否认。A和B通信时可使用( )来对用户的身份进行认证;使用()确保消息不可否认。
A、数字证书 B、消息加密
C、用户私钥 D、数字签名
A、数字证书 B、消息加密
C、用户私钥 D、数字签名
参考
A
D
参考:
https://blog.csdn.net/TheSkyLee/article/details/108699243
