Большинство из этих алгоритмов являются алгоритмами хеширования, они не шифруют, они создают хэш (контрольную сумму), и обычно это лучший способ хранения паролей, если у вас нет действительно веской причины, чтобы захотеть способ восстановить пароли Я не думаю, что есть много причин для этого).
Я обычно использую sha256. Что касается соли, достаточно случайной строки из 6 или более символов. Но соль может быть чем угодно, это зависит от вашего воображения, как ее генерировать.