В настоящее время я работаю над базовой аутентификацией пользователей для приложения, которое я собираю, и у меня нет большого опыта в области безопасности.
Это говорит о том, что я понимаю практику (и необходимость) соления/хранения (соленого) хэша паролей в базе данных как blob, в отличие от пароля (зашифрованного или нет). Я уже реализовал это.
Есть ли что-то, что можно получить, засовывая/хешируя имя пользователя и сохраняя хэш в базе данных, в отличие от имени пользователя в текстовом (или зашифрованном)? Мне кажется, это затруднит определение того, какие пользователи могут получить доступ к системе, используя базу данных для аутентификации.
Поскольку важно, чтобы кто-то мог взломать пароль для учетной записи пользователя, не имеет смысла также увеличивать сложность определения того, какие пользователи являются жизнеспособными?
Изменить: возможно, какой-то язык, который я использую, не на 100% правильный: не стесняйтесь исправить: -)
Edit2: я изменил один из моих первых пунктов, чтобы указать на хеши для соления - спасибо всем за то, что я пропустил это: -)
Edit3: Убрана формулировка, указывающая, что я шифрую/дешифруя пароль. Я использую соленые хэши и храню это в БД - спасибо Скотти за это.