Я работаю над проектом, где мне нужно расшифровать поле пароля в базе данных HSQL. Мне нужно это поле для выполнения некоторой операции над моей программой Java. Пожалуйста, помогите мне.Как расшифровать поле пароля в базе данных HSQL
0
A
ответ
1
Обычно вы не можете расшифровать пароль, хранящийся в базе данных. Когда создается учетная запись пользователя, пользователь выбирает пароль, и эта строка затем хэшируется с использованием односторонней хэш-функции для значения, которое вы видите в базе данных. При последующих входах пользователь вводит свой пароль, пароль снова хешируется, а хешированное значение сравнивается с тем, что хранится в базе данных.
Это должно быть интуитивно понятным для вас, почему вы не хотите использовать технологию шифрования для ваших паролей, которые можно легко взломать. Вы не хотите, чтобы кто-то мог угадать пароль, даже если они могут получить хеширующее значение.
Вы даже не хотите, чтобы их можно было увидеть сами. Для чего см. [Здесь] (http://stackoverflow.com/questions/2283937/how-should-i-ethically-approach-user-password-storage-for-later-plaintext-retrie/2287672#2287672). – EJP
Большое спасибо Тим. – AnirbanDebnath