目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7088.6k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(655)
赞(0)

支付安全_数字证书

image-20220421104829055

为什么需要数字证书

复杂的情况出现了。李四想欺骗幺妹,他偷偷使用了幺妹的电脑,用自己的公钥换走了张三的公钥。此时,幺妹实际拥有的是李四的公钥,但是还以为这是张三的公钥。因此,李四就可以冒充张三,用自己的私钥做成"数字签名",写信给幺妹,让幺妹用假的张三公钥进行解密。

image-20220421104859229

后来,幺妹感觉不对劲,发现自己无法确定公钥是否真的属于张三。她想到了一个办法,要求张三去找"证书中心"(certificate authority,简称CA),为公钥做认证。证书中心用自己的私钥,对张三的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。

image-20220407174353995

理解数据证书

比如说我们的毕业证书,任何公司都会承认。为什么会承认?因为那是国家发得,大家都信任国家。也就是说只要是国家的认证机构,我们都信任它是合法的。

原理

为了解决公钥的信任问题,张三和幺妹找一家认证公司(CA Catificate Authority),把公钥进行认证,证书中心用自己的私钥,对A的公钥和一些相关信息一起加密,生成“数字证书”(Digital Certificate)

image-20220407174353995

幺妹如果获取到证书,证书可以用CA的公钥(认证中心信用背书)进行解密,会得到发公钥人的信息,以及他的公钥,此时这个A的公钥是可信的。

image-20220421105606303

所以张三给幺妹发送信息的时候,就会带上签名,和证书一并发送给到互联网上,幺妹接收到消息的时候,先用CA发布的公钥解密数字证书,得到张三的公钥,用张三的公钥解密签名,得到摘要,幺妹在用hash算法得到消息的摘要,对两个摘要对比,如果相等,说明消息在网络上没有被不法分子修改。

image-20220421143936063

实时效果反馈

1.数字证书解决____,可以防止黑客伪造公钥。

A 数据被篡改问题

B 公钥不信任问题

C 私钥不信任问题

D 以上都错误

答案

1=>B

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2