Просто нужно создать новую хэш-таблицу в 20 миллиардов и всё? Ведь это делается за секунды.
1. Даже просто выделить память на 20 миллиардов хешей займет далеко не секунды.
2. Не секунды займет записать их на диск.
3. Соль нужна для того, чтобы нельзя было использовать РАНЕЕ сгенеренную хеш таблицу.
4. md5 не самый лучший хеш на сегодня - можно использовать более трудоемкое хеширование, которое будет генерироваться медленнее.
В общем соль нужна именно для того, чтобы обеспечить противодействие радужным таблицам. Все.