Мне всегда было интересно... Что лучше, если вы заправляете пароль для хэширования: префикс или постфикс? Зачем? Или это имеет значение, если вы солите?
Чтобы объяснить: мы все (надеюсь) знаем, что мы должны salt пароль, прежде чем мы его будем использовать для хранения в базе данных [ Изменить:. Таким образом, вы можете избежать таких вещей, как что случилось с Джеффом Этвудом в последнее время. Обычно это делается путем конкатенации соли с паролем, прежде чем передавать его через алгоритм хеширования. Но примеры различны... Некоторые примеры добавляют соль перед паролем. Некоторые примеры добавляют соль после пароля. Я даже видел некоторых, которые пытаются поместить соль посередине.
Итак, какой из лучших методов и почему? Есть ли метод, который уменьшает вероятность столкновения хэшей? Мой Googling не получил достойного анализа по этому вопросу.
Изменить: Отличные ответы! Извините, я могу выбрать только один ответ.:)