@S.Chushkin чувак, тебе не надоело словоблудием заниматься? Просто назови уже наконец преимущества шифрования паролей над хешированием, если ты считаешь это «альтернативой». Я вижу только одно применение — мошенничество. Использовать собственную базу в плохих целях. То есть помимо технических рисков, появляются ещё и репутационные. Лично у меня сильно снижается доверие к сайту, если на запрос «сбросить пароль» по факту мне присылают мой старый пароль на почту. Я тут начинаю подозревать, что я вверил свои личные данные каким-то идиотам.
Касаемо ключа, то у меня есть некоторый опыт взломов сайтов в прошлом, так обычно в половине случаев, если не чаще, код можно было прочитать через банальный LOAD_FILE(), т.е. если добрался до SQL injection, то и «сверхсекретный» ключ достать не проблема. А если разработчик действительно оказался тем идиотом, что просто шифрует пароли, то можно скомпрометировать всю базу за полчаса.