HTTPS 和数据完整性
我还没有对 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简短回答:是
要求:
示例:TLS_RSA_WITH_AES_128_CBC_SHA256
示例:TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
关于第二个示例,需要注意的是 SHA256 不是 HMAC 算法,而是用作 PRF(请检查 此答案了解更多详细信息)。
Short answer: Yes
Requirements:
Example: TLS_RSA_WITH_AES_128_CBC_SHA256
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).
大多数情况下是的,但为了获得最大的安全性,除了使用 HTTPS 之外,我还建议将服务器的 SSL 配置配置为使用签名证书并使用以下 SSL 配置:
此外,如果可能,请使用 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:
Also, use SSL Version 3 if possible.