2010-09-21 3 views
0

У меня есть система, в которой я соль и хэш пароля перед сохранением их в базу данных, используя FormsAuthentication в asp.netПроверка 3 случайных букв из хэшированного пароля

То, что я хочу сделать, это, а не спросить клиента для их пароля каждый раз, я просто хочу 3 случайных буквы с их пароля. Как я могу сравнить это с хешем в базе данных? Будет ли хеширование все еще работать в этом случае? Из того, что я собираю, хэширование предназначено только для одностороннего процесса и не должно быть расшифровано, так что проверка 3 случайных букв для хеша даже возможна?

+0

Вы правы. Хеширование - это один из способов. Кстати, зачем вам делать такую ​​операцию? Не могли бы вы объяснить больше? –

+0

Чтобы добавить дополнительный уровень безопасности, например, на веб-сайтах Банка, они запрашивают пароль, но только 3 случайные буквы, таким образом, если кто-либо видит тип пользователя в пароле или пытается ввести пароль для регистрации, они никогда не получит пароль, но только 3 случайных символа из него. Есть ли какой-либо возможный способ сделать эту работу с хешированием? – Andy

+0

Для этого вам нужно знать, что такое чистый пароль, когда вы сравниваете буквы, потому что вы не можете создать идентичный хеш с тремя буквами. – svanryckeghem

ответ

1

Для этого вам нужно знать, что такое чистый пароль, когда вы сравниваете буквы, потому что вы не можете создать идентичный хеш с тремя буквами.

 Смежные вопросы

  • Нет связанных вопросов^_^