Мне нужно хранить хэши паролей на диске. Я не совсем уверен, какую хеш-функцию использовать (в настоящий момент все они выглядят несколько обеспокоенными), но я склоняюсь к SHA-256.
Мой план состоит в том, чтобы взять пароль пользователя и объединить его с его идентификатором пользователя, случайной пользовательской солью и универсальной солью для всего сайта. Должен ли я объединить эти значения вместе, а затем хэшировать одну результирующую строку, или я должен хешировать каждое отдельно, объединить хэши, а затем хэшировать это? Также имеет значение порядок (пароль, идентификатор пользователя, соль пользователя, соль сайта)? Могу ли я переставить их так, как мне нравится, или это плохая идея, чтобы сначала было что-то, что не меняется (соль сайта) или что-то полностью предсказуемое (идентификатор пользователя / соль пользователя)?
Спасибо.