Я вижу здесь ряд проблем.
Во-первых, если четырехзначный пароль - это все, что препятствует доступу к вашим сверхчувствительным данным, у вас проблемы. Я надеюсь, что существуют другие меры безопасности, так как ручное взлом 10 000 комбинаций тривиально, а с каким-то сценарием гораздо меньше.
Во-вторых, я не уверен, что вы понимаете смысл хеширования паролей. Я сомневаюсь, что вы получите хэш-коллизию только из 10 000 возможностей, но это в принципе не имеет значения, когда пароли могут быть взломаны. Все, что вы делаете, это немного запутывает кого-то, кто имеет доступ для чтения к базе данных.
В-третьих, потребности алгоритма хеширования пароля отличаются от потребностей других алгоритмов хеширования. Вам нужно, чтобы алгоритм был медленным, что обычно означает необходимость его многократного запуска, и вам нужно, чтобы в нем была соль, чтобы пароль не мог быть получен из справочной таблицы. Предположительно, Blowfish не плохой. Я считаю, что документы pgcrypto из PostgreSQL имеют довольно хорошее объяснение.