摘要,数字签名,数字证书认证过程详解(非HTTPS)

2017-08-30  本文已影响216人  LeonXtp

网络通信安全


背景:

网络通信过程中所传输的任何数据,都是可以被中间人劫持的,所以必须进行加密和认证,保证数据来源的正确性,数据的完整性和正确性,防止密钥被盗取而造成泄密。
本文假定读者已了解非对称加密。

角色设定

A-B:通信者,C:攻击者,D:权威机构

没有数字证书的通信过程

以上通信为安全的前提是,B确定自己手中拿到的是A的公钥

然而,公钥是存在被伪造的可能的,C有可能通过手段将A的公钥替换成自己的,然后发送给A,这时候A会误以为自己拿到的是A的公钥。这时候C就可以在A、B之间进行中间人攻击。
所以,必须有一个权威机构D来证明,A的公钥是真实有效的。

权威机构D:

它是权威的,所有人都知道它的存在并且信任它,它对外公布自己的公钥,它是被保存在电脑操作系统里的,它是无法被伪造的(暂且这么认为,实际上还是有过被伪造的案例)。

有数字证书的通信过程

以上,就是数字证书的认证过程。


思考:

中间人C在这个过程中能干什么


Reference:
消息摘要
数字签名是什么
如何应对伪造的SSL证书?
程序员之网络安全系列(五):数字证书以及12306的证书问题

上一篇 下一篇

猜你喜欢

热点阅读