а хакеру понадобится большой радужный стол
Это не тот случай, если злоумышленник знает вашу стратегию хеширования пароля.
Предположим, для простоты, что ваш пароль должен быть четырехзначным числом. (Конечно, это обобщается на более сложные пароли.) Тогда есть 10 000 возможных паролей. Если вы объедините пароль с самим собой для получения 18-значного числа, злоумышленник может вывести вторые девять цифр из первых девяти: 1234salt1234 потенциально допустим, но 1234salt4321 не может быть, и он не будет включен в радужную таблицу. Дополнительные цифры, приносящие функцию известной информации, не добавляют дополнительной сложности.
Добавление специфичной для пользователя соли к паролю в качестве хэша защищает от злоумышленника, который может получить хэши паролей и который знает систему. В частности, злоумышленник знает алгоритм хеширования пароля пользователя. Предполагая, что, как и прежде, четырехзначный цифровой пароль, злоумышленнику, использующему стратегию грубой силы, все равно потребуется попытаться набрать только 10 000 комбинаций (0000salt0000, 0001salt0001, ..., 9999salt9999). Первоначальная стратегия (без объединения пароля с самим собой) также потребовала бы 10 000 комбинаций (0000salt, ..., 9999salt), поэтому будет не менее сложной (для практических целей).