Я надеюсь, что это был правильный StackExchange для публикации, поскольку это не связано с программированием. Извините если нет.
Если у меня есть пользовательская система, будь то тонкий клиент, веб-приложение, программное обеспечение и у меня есть 2 пользователя, Билли и Джон. Билли и Джон имеют один и тот же пароль по совпадению, pass1234, но разные электронные письма, таким образом:
billy@test.com - pass1234
john@test.com - pass1234
Если Билли случайно наберет адрес электронной почты Джона и войдет в систему, то он наверняка сможет войти под ним; по чистой случайности они имеют один и тот же пароль.
Существуют ли какие-либо механизмы программирования / системы / администратора для предотвращения чего-то подобного? Как то, что мешает кому-то использовать фиксированный пароль "Passw0rd", а затем перебирать тысячи разных писем, пока они не получат хит. (исключая использование каптчей)
Я думаю о чем-то вроде пароля + случайной соли, полученной из имени пользователя, или хэширования пароля с именем пользователя и т.д., Перед проверкой на уровне базы данных.