安全问题的答案是否应该得到解决?

问题描述 投票:8回答:2

我正在为一个Web应用程序 - 管理部分的安全系统工作。如果一个管理员想要在应用程序中进行一些重要更改,他将需要回答安全问题。

我的问题是:这个问题的答案应该在数据库中进行散列?

此外,我正在考虑让管理员可以更改他们的问题/答案,但管理员可以这样做,只要他使用密码确认他的身份。这是一个好方法吗?

php mysql hash md5
2个回答
4
投票

在我看来,哈希是一个好主意。因为除了原始用户之外,没有人真正需要知道它,所以最好不要只是窥探眼睛来保持更多的“秘密”。

至于改变它的能力,这也是一个好主意,并要求他/她输入密码来改变它是另一种很好的安全方法。

我认为你的想法正在走上正轨。


10
投票

是的,但一定要在散列之前将其标准化 - 小写它,考虑删除所有不是字母数字的字符等。如果我输入“ceejayoz”作为我的问题,它也应该接受“CEEJAYOZ”。

© www.soinside.com 2019 - 2024. All rights reserved.