Ric*_*d H 63
很简单,HTTPS使用安全套接字层来加密在客户端和服务器之间传输的数据.SSL使用RSA算法http://en.wikipedia.org/wiki/RSA,这是一种非对称加密技术.算法如何工作的确切细节是复杂的,但基本上它利用了这样的事实,即将两个大质数相乘很容易,将结果分解回成分素数是非常非常困难的.所有SSL/RSA加密的工作原理如下:
服务器生成两个大的素数,并将它们相乘.这被称为"公钥".该密钥可供任何希望将数据安全地传输到服务器的客户端使用.客户端使用此"公钥"来加密它希望发送的数据.现在因为这是一个非对称算法,公钥不能用于解密传输的数据,只能对其进行加密.为了解密,您需要原始素数,并且只有服务器具有这些("私钥").在接收加密数据时,服务器使用其私钥来解密传输.
如果您浏览网页,浏览器会为服务器提供公钥.服务器使用此密钥加密要发送到浏览器的数据,然后浏览器使用其私钥进行解密.
所以,是通过HTTPS从服务器传输到/所有数据进行加密 - 和加密井.典型的SSL实现使用128或256位数字作为其键.为了打破这一点,你需要一个真正庞大的计算资源量.
据我所知,没有加密的服务器资产的请求-使用的是HttpFox https://addons.mozilla.org/en-US/firefox/addon/6647/或者Wireshark的http://www.wireshark.org/或确认的事情.
有两种方式.
确保您和网站之间传输的所有信息都经过加密.它通过使用RSA(交换"会话密钥",用于实际加密)的密钥交换过程来完成此操作.
通过(试图)证明您访问的网站的信任.证书被提供给域,并且想法是在您的机器上您只信任来自各种信誉来源的证书.然后,您(理论上)可以放心,当一个证书弹出"您的银行"时,它实际上是"您的银行"网站,而不是其他网站.在实践中,很少有人关心/注意SSL的这一方面.
它是传输层安全性.它不是应用程序级别.您仍需要遵循安全编码实践和各种其他技术,以确保您的网站安全.
我认为这是一个非常简洁的人类可读的解释:http : //robertheaton.com/2014/03/27/how-does-https-actually-work/
这是我总结的版本:
概念:
握手:
| 归档时间: |
|
| 查看次数: |
22965 次 |
| 最近记录: |