2015-03-16 2 views

ответ

1

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

Это должно быть интуитивно понятным для вас, почему вы не хотите использовать технологию шифрования для ваших паролей, которые можно легко взломать. Вы не хотите, чтобы кто-то мог угадать пароль, даже если они могут получить хеширующее значение.

+0

Вы даже не хотите, чтобы их можно было увидеть сами. Для чего см. [Здесь] (http://stackoverflow.com/questions/2283937/how-should-i-ethically-approach-user-password-storage-for-later-plaintext-retrie/2287672#2287672). – EJP

+0

Большое спасибо Тим. – AnirbanDebnath

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