HTTPS 和数据完整性

发布于 2024-10-19 13:00:08 字数 118 浏览 2 评论 0原文

我还没有对 HTTPS 进行大量研究,所以我有一个问题。

是使用 HTTPS 保留数据完整性还是仅保留机密性?例如,在文件上传方面,HTTPS 是保证上传时没有人可以更改数据,还是只保证没有人可以读取数据?

I haven't done lot of research on HTTPS yet so I have a question about it.

Is data integrity preserved using HTTPS or only confidentiality? For example on file upload, does HTTPS guarantee that no one can change the data on upload, or it only guarantees that no one can read it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

掩于岁月 2024-10-26 13:00:08

简短回答:

要求:

  • 密码套件使用 SHA、SHA-2(256 或 394)或 MD5(请避免使用它!)等摘要算法来计算基于哈希的消息身份验证代码(< a href="https://en.wikipedia.org/wiki/Hash-based_message_authentication_code" rel="noreferrer">HMAC)。然后,该消息用于检查每条记录的数据完整性。

示例:TLS_RSA_WITH_AES_128_CBC_SHA256

  • 密码套件支持使用附加数据进行身份验证的加密 (AEAD),例如 AES-GCM(AES-CCM、AES-EAX 存在,但不太常见)或 CHACHA20-POLY1305(推荐)。

示例:TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

关于第二个示例,需要注意的是 SHA256 不是 HMAC 算法,而是用作 PRF(请检查 此答案了解更多详细信息)。

Short answer: Yes

Requirements:

  • The cipher suite uses a digest algorithm like SHA, SHA-2 (256 or 394) or MD5 (please avoid it !) to compute a Hash-based Message Authentication Code (HMAC). This message is then used to check data integrity for each record.

Example: TLS_RSA_WITH_AES_128_CBC_SHA256

  • The cipher suite supports Authenticated Encryption with Additional Data (AEAD) like AES-GCM (AES-CCM, AES-EAX exist but are less common) or CHACHA20-POLY1305 (recommended).

Example: TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

Regarding the second example, it is important to note that SHA256 is NOT the HMAC algorithm but it is used as PRF (check this answer for more details).

一身仙ぐ女味 2024-10-26 13:00:08

大多数情况下是的,但为了获得最大的安全性,除了使用 HTTPS 之外,我还建议将服务器的 SSL 配置配置为使用签名证书并使用以下 SSL 配置:

SSLProtocol -ALL +SSLv3 +TLSv1
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:!LOW:!SSLv2:!EXPORT

此外,如果可能,请使用 SSL 版本 3。

For the most part yes, but for maximum security, I would recommend in addition to using HTTPS, I would recommend configuring your server's SSL configuration to use a signed certificate and use the following SSL configurations:

SSLProtocol -ALL +SSLv3 +TLSv1
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:!LOW:!SSLv2:!EXPORT

Also, use SSL Version 3 if possible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文