【发布时间】:2012-09-03 10:09:48
【问题描述】:
有人可以帮我确认一下吗:
将密码保存到数据库时加密的重点是,如果数据库被黑客入侵,那么黑客将无法知道实际密码,除非他/她有算法和盐等来解密它,并因此无法使用相同的密码破解此帐户或其他帐户?
但我的主要查询是:大概密码是在例如将密码保存到数据库中的 PHP 脚本中加密的,因此解密密码的算法在该脚本中是明确的。那么,如果黑客侵入了网站的服务器或内容管理系统,他/她就能够访问该脚本并解密密码,这是否正确?
所以本质上,加密仅与您的在线 CMS 或服务器的登录信息相关程度高吗?
提前致谢!
【问题讨论】:
-
投票结束是题外话,因为它与实际的编程问题无关。我认为它更适合security.stackexchange.com。
-
用于加密密码的加密算法(SHA1、MD5 等)是不可逆的。这是一种单向加密。
-
为什么投反对票?这是一个好问题(可能更适合安全性),但也是一个好问题。它向人们展示了想要了解他们的代码在做什么以及如何改进它而不是盲目地遵循教程的人。来自我的 +1。
-
@Brad 借调重新开放。这肯定会包含对其他用户非常有用的信息。