【发布时间】:2018-04-14 22:29:25
【问题描述】:
我正在创建一个对用户数据(例如用户名、电子邮件、电话号码...)进行编码的网站,以确保他们的数据安全。 为了防止数据公开,我在将其存储到数据库之前使用 SHA1 对其进行编码。我正在使用 PHP 处理请求。
提交表单并发送数据时,数据是否会泄露或截获?例如由 NSA 或攻击者。
如果是这样,我正在考虑在提交表单之前使用 JavaScript 对数据进行编码。这行得通吗?
【问题讨论】:
-
编码是什么意思?密码的 SHA1 错误,请使用 bcrypt,如果您不希望中途拦截您的数据(中间人攻击),则必须使用 HTTPS
-
存储经过哈希处理的用户名或电子邮件有什么意义?
-
嗨,我不是安全专家,但我认为 HTTPS 协议是解决这类问题的方法,并且作为注释,如果你
sha1一个字符串,你通常可以'不从哈希中获取原始字符串,因此它仅用于密码,因此即使是网站管理员或从您那里窃取数据库的人也无法识别它们(理论上他不能)。 -
不要混淆编码、加密和散列。它们都是非常不同的东西。出于安全目的,sha1总是是错误的;几年前它就坏了。没有理由不使用 TLS,这是您能做的最好的事情。从letsencrypt.org 获取免费证书。
标签: php forms security http-post anonymous