Jan. 14th, 2011

По рабочей необходимости портировал на Java кусок OpenSSL, отвечающий за подсчет хеш-функции ГОСТ Р 34.11-94.
Результат вполне работоспособен и доступен широкой публике вот тут: https://github.com/zinal/gosthash. Может, кому-то пригодится - я буду только рад.

UPDATE 1: Первоначальный вариант был выложен на Ubuntu One, но таковой закрылся.

UPDATE 2: Для любителей Maven (включая себя) опубликовал сборку в центральном репозитории: groupId=zinal.ru, artifactId=gosthash

В процессе портирования долго и злобно ругал про себя разработчиков Java, которые пожадничали реализовать беззнаковые целые. Если бы не эта языковая неприятность, портирование было бы раз в десять проще, и чисто Жабная версия работала бы ничуть не медленнее оригинальной Сишной. А так производительность заметно просела (до 3-х раз!) из-за постоянных преобразований в целые большей размерности (по результатам профилирования получилось, что самые "горячие" куски - как раз эти самые преобразования).

Profile

zinal: (Default)
Maksim Zinal

April 2017

M T W T F S S
     12
3456 789
10111213141516
17181920212223
24252627282930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 1st, 2025 04:20 am
Powered by Dreamwidth Studios