JAVA全系列 教程
3762个小节阅读:7088.6k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
复杂的情况出现了。李四想欺骗幺妹,他偷偷使用了幺妹的电脑,用自己的公钥换走了张三的公钥。此时,幺妹实际拥有的是李四的公钥,但是还以为这是张三的公钥。因此,李四就可以冒充张三,用自己的私钥做成"数字签名",写信给幺妹,让幺妹用假的张三公钥进行解密。
后来,幺妹感觉不对劲,发现自己无法确定公钥是否真的属于张三。她想到了一个办法,要求张三去找"证书中心"(certificate authority,简称CA),为公钥做认证。证书中心用自己的私钥,对张三的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。
比如说我们的毕业证书,任何公司都会承认。为什么会承认?因为那是国家发得,大家都信任国家。也就是说只要是国家的认证机构,我们都信任它是合法的。
为了解决公钥的信任问题,张三和幺妹找一家认证公司(CA Catificate Authority),把公钥进行认证,证书中心用自己的私钥,对A的公钥和一些相关信息一起加密,生成“数字证书”(Digital Certificate)
幺妹如果获取到证书,证书可以用CA的公钥(认证中心信用背书)进行解密,会得到发公钥人的信息,以及他的公钥,此时这个A的公钥是可信的。
所以张三给幺妹发送信息的时候,就会带上签名,和证书一并发送给到互联网上,幺妹接收到消息的时候,先用CA发布的公钥解密数字证书,得到张三的公钥,用张三的公钥解密签名,得到摘要,幺妹在用hash算法得到消息的摘要,对两个摘要对比,如果相等,说明消息在网络上没有被不法分子修改。
实时效果反馈
1.数字证书解决____,可以防止黑客伪造公钥。
A 数据被篡改问题
B 公钥不信任问题
C 私钥不信任问题
D 以上都错误
答案
1=>B