Кто-нибудь разработал привязки JNI для вызова хэш-функций OpenSSL из Java?Можете ли вы назвать примитивы хэша OpenSSL с Java?
Я знаю, что Java имеет встроенные функции хеширования. Проблема заключается в том, что они работают только на третьей скорости для встроенных реализаций OpenSSL. Существует OpenSSL-Java project on sourceforge, но у него нет файлов для загрузки.
Моя цель здесь на самом деле не вызывать OpenSSL, она должна преодолевать субоптимальную производительность Java относительно хэширования.
Не могли бы вы привести некоторые примеры плохой производительности в реализациях хэширования Java? Это хеширование не имеет ничего общего с аутентификацией, не так ли? При аутентификации вы хотите * медленное * хеширование. –
Вы уверены, что этот бит кода вызывает проблемы с производительностью приложения? Если это не так, вы ничего не получите, сделав это быстрее. – time4tea
@Adam --- Конечно. Я разрабатываю судебное программное обеспечение, которое должно вычислить хэш MD5 для каждого сектора на жестком диске. Так что это примерно 2 миллиарда хэшей 512-байтовых блоков. Мое предыдущее тестирование показало, что Java блокировала хэши на 1/3 скорости как OpenSSL. И да, я уверен, что хэш-скорость является ограничивающим фактором в этом коде. – vy32