Использование хеша данных в качестве соли для данных является не безопасным.
Целью соли является получение непредсказуемых результатов из исходных данных, которые в остальном одинаковы. Например, даже если многие пользователи выбирают один и тот же вход (например, в качестве пароля), после применения хорошей соли вы (или злоумышленник) не сможете сказать.
Когда соль является функцией данных, злоумышленник может предварительно вычислить таблицу поиска, поскольку соль для каждого пароля предсказуема.
Лучшие соли выбираются из криптографического генератора псевдослучайных чисел, инициализированного случайным начальным числом. Если вы действительно не можете хранить дополнительную соль, подумайте об использовании чего-то, что варьируется для каждого пользователя (например, имя пользователя), вместе с чем-то конкретным приложением (например, доменное имя). Это не так хорошо, как случайная соль, но она не является фатальной.
Помните, соль не должна быть секретной, но она не может быть функцией данных, которые солят.