Это правильно.Соль используется для предотвращения атак радужных таблиц, где словарь общих работ, хэшированный с MD5, используется, чтобы попытаться получить запись.Использование соли гарантирует, что даже если у них есть хеш-слово MD5, оно не будет работать, потому что они не знают соли.
Алгоритм MD5 - это односторонний алгоритм хеширования, а не шифрование.значение.Разница в том, что после того, как вы хэшировали значение, невозможно вернуться к исходному значению.Шифрование позволяет расшифровать данные и вернуть исходное значение.Таким образом, вы правы, они не совпадают, и ваши пароли не зашифрованы, они хешируются.Это означает, что если кто-то забудет свой пароль, вы не сможете отправить его ему.Вместо этого вы должны предоставить им способ сбросить свой пароль.Это также означает, что любой, имеющий доступ к базе данных, не будет иметь доступа к необработанным паролям.Это хорошо, потому что многие люди используют один и тот же пароль везде, и если у вас есть доступ к большому списку имен пользователей и паролей, кто-то может решить начать пытаться войти на сайты банков / кредитных карт.
ЧтоВы делаете это рекомендуемая практика.