gpt4 book ai didi

https - HTTPS 如何提供安全性?

转载 作者:行者123 更新时间:2023-12-03 09:14:55 26 4
gpt4 key购买 nike

我想知道HTTPS是如何实现的。是数据加密还是路径加密(数据通过哪个路径)。如果有人向我提供实现细节,我将不胜感激。

最佳答案

很简单,HTTPS 使用安全套接字层来加密客户端和服务器之间传输的数据。 SSL 使用 RSA 算法 https://en.wikipedia.org/wiki/RSA_(cryptosystem) ,一种非对称加密技术。该算法如何工作的精确细节很复杂,但基本上它利用了这样一个事实,即虽然将两个大素数相乘很容易,但将结果分解回组成素数是非常非常困难的。所有 SSL/RSA 加密的工作原理是:

服务器生成两个大素数,并将它们相乘。这称为“公钥”。此 key 可供任何希望安全地将数据传输到服务器的客户端使用。客户端使用这个“公钥”来加密它希望发送的数据。现在因为这是一种非对称算法,公钥不能用于解密传输的数据,只能对其进行加密。为了解密,您需要原始质数,并且只有服务器拥有这些(“私钥”)。收到加密数据后,服务器使用其私钥对传输进行解密。

在您浏览网页的情况下,您的浏览器会向服务器提供其公钥。服务器使用此 key 加密要发送到浏览器的数据,然后浏览器使用其私钥进行解密。

所以是的,所有通过 HTTP 传输到/从服务器传输的数据都是加密的 - 并且加密得很好。典型的 SSL 实现使用 128 或 256 位数字作为其 key 。要打破这一点,您需要真正大量的计算资源。

据我所知,对服务器 Assets 的请求未加密 - 使用 httpfox https://addons.mozilla.org/en-US/firefox/addon/6647/或 Wireshark http://www.wireshark.org/或者要确认的东西。

关于https - HTTPS 如何提供安全性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com