Безопасность, представленная солью, заключается в том, что вы получаете хэш для чего-то гораздо большего и нестандартного, чем простой пароль. Не имеет значения, является ли его алгоритм закрытым, потому что он защищает хэш, хранящийся в простой базе данных, от радужных или словарных атак.
Кроме того, рекомендуется несколько раз рекурсивно использовать хэш, возможно, для чтения соли на каждой итерации, так что грубая сила займет гораздо больше времени.
РЕДАКТИРОВАТЬ: к тому, что Беван сказал о связи: обычно схема «номер один раз» (NONCE) используется для передачи паролей по незащищенным каналам. Сервер выдает клиенту случайную строку, которая ранее никогда не использовалась, он добавляет ее к простому паролю, вычисляет хеш и отправляет ее. Это защищает вас от подслушивающих атак.