Свертывание собственного крипто-кода - ОЧЕНЬ ОЧЕНЬ ПЛОХАЯ идея. Прочитайте, повторите это громко, сделайте это снова.
Особенно для хэш-функций.Криптографы по всему миру в настоящее время находятся в процессе разработки новой хеш-функции в рамках конкурса SHA-3 .Он начался в 2007 году, предположительно закончится в 2012 году, и несколько десятков (более вероятно, сотен) умных людей, которые специализируются на криптографическом дизайне (читай: PhD и более), усердно работают над этим.Предполагая, что вы можете самостоятельно в течение нескольких недель добиться большего успеха, чем все эти люди в течение пяти лет, грани нелепости.Оказывается, создание защищенной хеш-функции - сложная проблема (с теоретической точки зрения мы даже не знаем, может ли реально существовать защищенная хеш-функция).Создать защищенный блочный шифр довольно просто.
Разработчик Blowfish (Брюс Шнайер) - один из разработчиков Skein , одного из кандидатов на SHA-3.Обратите внимание, что он не использовал Blowfish для этого.Обратите внимание, что он также опубликовал в 1998 году блочный шифр Twofish , который является кандидатом на процесс выбора AES, как весьма продвинутый преемник Blowfish;Twofish был гораздо более тщательно изучен, чем Blowfish, поэтому даже для симметричного шифрования вы не должны использовать Blowfish, а Twofish (или, что еще лучше, использовать AES, также известный как «Rijndael», который предпочтительнее, чем Twofish).