Это старый пост, но я хотел добавить некоторые мысли по поводу ответа Нико (я слишком нов, чтобы добавлять комментарии).Вопросы безопасности полезны, когда пользователи больше не имеют доступа к адресу электронной почты, с которым они зарегистрированы (это часто случается).Вам нужен какой-то другой способ их идентификации, иначе они никогда не вернутся к своей учетной записи.
Вы можете уменьшить риск неправильного ввода, нормализуя входные данные (строчные буквы, пробелы в начале / конце и т. Д.).
Возвращаясь к OP, если вы все еще используете их, одна из причин , а не для их хеширования, - это вторая точка зрения Нико - если ответ «Св. Облако» и человек набирает «Св. Облако»msgstr ", плохо написанная система может запретить перезагрузку.Но администратор увидит, что ответ, очевидно, правильный, если ответы не были хешированы.Если бы ответы были хешированы, невозможно было бы узнать, был ли пользователь даже близко.