Хранить пароли в открытом виде нельзя, потому что это может привести к утечке данных. 1 Злоумышленники могут украсть базу паролей, например, с помощью уязвимостей в используемом для хранения данных ПО. 1 Также таблицу с паролями может украсть недобросовестный сотрудник с высоким уровнем доступа. 1
Ещё одна причина не хранить пароли в открытом виде — возможность повторного использования паролей. 2 Многие пользователи применяют одинаковые пароли для разных сайтов и приложений, поэтому сбой в системе безопасности может поставить под угрозу и другие системы. 2
Для безопасного хранения паролей рекомендуется использовать хеш-функции: когда пользователь вводит пароль при регистрации в сервисе, в базу данных записывается не сам пароль, а его хеш. 1 При последующих попытках залогиниться записанный в базу хеш сравнивается с хешем комбинации символов, вводимой пользователем. 1 Если хеши совпадают — значит, пароль соответствует указанному при регистрации. 1