文章详情
全面了解http和https原理
小编先向大家解释什么是http和https
http(Hyper Text Transfer Protocol) 超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议,它是 TCP/IP 的上层协议,同时它也是万维网(万维网不等同于互联网,它仅仅基于互联网的一个服务)的数据通讯的基础.
http 协议是客户端浏览器与其他程序或 Web 服务器之间交互的应用层通讯协议.但它也有一个丧命的缺点: http 协议是明文传输协议 ,在传输信息的过程中并没有进行任何加密,通讯的两边也没有任何的认证,这是非常不安全的,如果在通讯过程中被中间人进行劫持、监听、篡改,会形成个人隐私走漏等严峻的安全问题.
举一个实际中的例子来说,假定小李要给小张寄信,如果函件在运送的过程中没有任何安全维护,那么很可能会被邮递员(也就是中间人)盗取其间的内容,甚至于修改内容.
https 就是用于解决这样的安全问题的,它的全称为 Hypertext Transfer Protocol Secure ,它在 http 的基础上添加了 SSL(安全套接字层) 层来保证传输数据的安全问题.

https 提供了端对端的加密,而且不仅对数据进行了加密,还对数据完整性提供了维护.不过在讲解 https 的加密方式之前,我们需求先了解一下加密算法.
对称加密
对称加密的基本思想是: 通讯两边使用同一个密钥(或者是两个可以简单地互相推算的密钥)来对明文进行加密与解密.
常见的对称加密算法有DES、3DES、AES、Blowfish、IDEA、RC5、RC6.

对称加密看起来很美好,但是密钥要怎么发送曩昔呢?如果直接发送曩昔,被中间人截获了密钥岂不是白搭工夫.
非对称加密
非对称加密也叫揭露密钥加密,它使用了两个密钥,一个为公钥,一个为私钥,当一个用作于加密的时分,另一个则用作解密.
这两个密钥就算被其他人知道了其间一个也不能凭借它核算出另一个密钥,所以可以揭露其间一个密钥(也就是公钥),不揭露的密钥为私钥.

如果服务器想发送音讯给客户端,只需求用客户端的公钥加密,然后客户端用它自己的私钥进行解密.
常见的非对称加密算法有RSA、DSA、ECDSA、 DH、ECDHE.
我们以 DH 算法为例,了解一下非对称加密的魅力.

-
Alice 要与 Bob 进行通讯,他们协议了一组可以揭露的质数p=23p=23,g=5g=5.
-
Alice 挑选了一个不揭露的秘密数a=6a=6,并核算A=gamodp=56mod23=8A=gamodp=56mod23=8并发送给 Bob .
-
Bob 挑选了一个不揭露的秘密数b=15b=15,并核算B=gbmodp=515mod23=19B=gbmodp=515mod23=19并发送给 Alice
-
Alice 核算S=Bamodp=196mod23=2S=Bamodp=196mod23=2
-
Bob 核算S=Abmodp=8<
上一文章:手机病毒:为啥都爱用cc域名
下一文章:怎么给U盘加密?无需任何软件!
相关推荐
- 07-16黑客电影「黑客风云」在线播放
- 12-16有这几种行为的人最容易被攻击,90%的人没发
- 08-14哪门编程语言最赚钱?打算学编程的进来看看
- 03-29只有十几岁,能不能学黑客技术或网络安全?
- 11-04新路由器怎么设置上网?
- 02-22如何成为一名黑客?怎么从0开始学黑客
- 10-12色情网站可能在用你的电脑“挖矿”
- 08-26手机PIN码有什么用?原来比你的锁屏密码还重
- 05-25黑客技术论坛为什么越来越少了?
- 09-16百度云不限速方法,不用任何软件
- 12-27一个浏览器的自述:我是这么运行的(上)
- 08-20暴力破解wifi密码太慢?原来还有其它方法
- 06-17为什么黑客不攻击支付宝、腾讯等公司?
- 09-17比特币交易平台全部关闭,老玩家欲哭无泪