加了 https,敏感信息还要加密吗?

2017-05-05 12:15:24 +08:00
 WhyAreYouSoSad

比如传输账号密码

19937 次点击
所在节点    SSL
87 条回复
twl007
2017-05-06 08:09:12 +08:00
https 只是保证传输过程中加密而已 并不是加密数据 只是加你不要传输的数据 如果后台需要数据加密那还是要去再加密一次
pimin
2017-05-06 09:26:09 +08:00
@zealot0630
虽然很蠢但是你只得到了一个门的钥匙,而不是一串钥匙。
撞库现在是很常见的攻击方式了。
Quaintjade
2017-05-06 13:31:18 +08:00
@firefox12
你用的是哈希算法,而非可逆加密算法,随机字符串有何意义?
你这次发了个随机字符串 salt1 给用户,用户返回给你连同密码哈希后的 h1,你存下来。下次用户登录时你不是还得发给用户这个 salt1,然后用户返回给你 h1 吗?
既然如此,中间人直接返回给你 h1 就能登录了。
firefox12
2017-05-06 16:35:23 +08:00
@Quaintjade 谁告诉你的?每次操作服务器都随机一个 slat 服务器是保存原始密码 hash30 次的结果。这个随机数就是保证了 你重放是没效果的。你用上次的 slat 出来的结果 服务器一比较不一样 直接拒掉了。
caola
2017-05-06 18:04:18 +08:00
如果想做得足够安全,可以考虑:

HTTPS + HSTS preload + OCSP + HPKP + DNSSEC + QUIC(可选)

如果还要在内容上加密,可以考虑 php 的 mcrypt 加密后用于接口的数据传输。
接收端就解密就行了。
Hardrain
2017-05-09 11:34:46 +08:00
如果是前端则不必要

如果是后端(服务器(数据库)存储的敏感信息)还是有必要的
Hardrain
2017-05-09 11:44:54 +08:00
@mcspring 你这话并不准确
一个正常的 CA 会要求你生成密钥对、相关信息(域名、国家、组织、部门、SAN ……)
之后创建并提交 CSR 文件,其中包括<b>公钥</b>和相关信息。
CA 证实相关信息后,将这些信息和公钥一并签名作为 X.509 证书
换言之 CA 不能得到你的私钥

当然你说的情况也并非完全不存在,国内有些 CA(沃通,etc)要求你在线提交信息,验证后发给你证书(链)和私钥
这样 CA 有机会得到你使用的私钥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/359310

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX