Хеш ГОСТ Р 34.11-94 на Java
Jan. 14th, 2011 11:07 pmПо рабочей необходимости портировал на Java кусок OpenSSL, отвечающий за подсчет хеш-функции ГОСТ Р 34.11-94.
Результат вполне работоспособен и доступен широкой публике вот тут: https://github.com/zinal/gosthash. Может, кому-то пригодится - я буду только рад.
UPDATE 1: Первоначальный вариант был выложен на Ubuntu One, но таковой закрылся.
UPDATE 2: Для любителей Maven (включая себя) опубликовал сборку в центральном репозитории: groupId=zinal.ru, artifactId=gosthash
В процессе портирования долго и злобно ругал про себя разработчиков Java, которые пожадничали реализовать беззнаковые целые. Если бы не эта языковая неприятность, портирование было бы раз в десять проще, и чисто Жабная версия работала бы ничуть не медленнее оригинальной Сишной. А так производительность заметно просела (до 3-х раз!) из-за постоянных преобразований в целые большей размерности (по результатам профилирования получилось, что самые "горячие" куски - как раз эти самые преобразования).
Результат вполне работоспособен и доступен широкой публике вот тут: https://github.com/zinal/gosthash. Может, кому-то пригодится - я буду только рад.
UPDATE 1: Первоначальный вариант был выложен на Ubuntu One, но таковой закрылся.
UPDATE 2: Для любителей Maven (включая себя) опубликовал сборку в центральном репозитории: groupId=zinal.ru, artifactId=gosthash
В процессе портирования долго и злобно ругал про себя разработчиков Java, которые пожадничали реализовать беззнаковые целые. Если бы не эта языковая неприятность, портирование было бы раз в десять проще, и чисто Жабная версия работала бы ничуть не медленнее оригинальной Сишной. А так производительность заметно просела (до 3-х раз!) из-за постоянных преобразований в целые большей размерности (по результатам профилирования получилось, что самые "горячие" куски - как раз эти самые преобразования).