一张图看懂HTTPS流程和原理

先理清HTTPS的流程:

消息认证:第五步 --> 第六步过程中,对加密后的YY做单向散列函数操作(准确的说是做了消息认证,本质上其实也是单向散列函数),因为密钥只有客户端和服务器知道,这就保证了数据的完整性,简单的单向散列函数只能做判断数据信息被篡改没有,但是无法判断客户端是否发了消息,还是是别人伪装发的消息,要识别对方是否是伪装的,只有通过双方共有的密钥来确定。对方有了我们约定的密钥,说明是真身,不是伪装的,这样就保证的信息数据的完整性。

对称加密:用随机数1,2,3组成的密钥,对数据进行加密,和解密操作

单向散列函数:在生成伪随机数时,可以用单向散列函数生成随机数。

公钥加密:对随机数3,用公钥进行加密,用自己私钥解密

数字签名:验证服务器证书时用到,由于消息认证只能验证对方是否是伪装的,单向散列函数只能验证消息是否被篡改过,但二者都无法防止否认。举例说明:

A缺钱,找B借钱,B通过银行借给了A100万,然后A写借条给B,AB隔得太远,A准备用电子邮件写借条,“B,A欠B100万 ”。但是这个邮件可能被篡改(单向散列函数可以避免),这个邮件可能被人伪造(攻击人伪造A发的邮件,也可以通过消息认证来避免),但是没办法避免A的否认,因为共享密码B也知道,可能B伪造A发的邮件,或者B把密码告诉第三方,第三方伪造A发的邮件,这时消息认证就有局限性了。所以就产生了数字签名,数字签名就是公钥加密反着用。


所以在验证服务器证书时,为了确保服务器真干了这件事,不可否认,就做了数字签名校验。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 2,729评论 0 6
  • 对称加密与非对称加密 按照密钥的使用形式,加密算法可以分为对称加密和非对称加密(又叫公钥加密)。对称加密在加密和解...
    邱振源的博客阅读 1,236评论 0 2
  • Guide to BluetoothSecurity原文 本出版物可免费从以下网址获得:https://doi.o...
    公子小水阅读 8,328评论 0 6
  • 本文主要介绍移动端的加解密算法的分类、其优缺点特性及应用,帮助读者由浅入深地了解和选择加解密算法。文中会包含算法的...
    苹果粉阅读 11,592评论 5 29
  • 某条公众微博:留下你的城市吧,如果是一个城市的,那么互撩啊。 于是和她认识了,我是合肥某大学大三学生,她是包...
    可别ai我阅读 377评论 0 0