Подтвердить что ты не робот

Быстрая кросс-платформа C/С++ Hashing Library

Что такое высокопроизводительная хеширующая библиотека, которая также пересекает платформу для C/С++. Для таких алгоритмов, как MD5, SHA1, CRC32 и Adler32.

Первоначально у меня создалось впечатление, что у Boost были эти, но, по-видимому, (пока).

Самый многообещающий, который я нашел до сих пор, - это Crypto ++, любые другие предложения? http://www.cryptopp.com/ Это кажется довольно полным.

4b9b3361

Ответ 1

Для обычных крипто хэшей (MD?, SHA? и т.д.) openssl является самым портативным и, вероятно, самым быстрым. Ни один из хэшей, которые вы упомянули, хорош для высокопроизводительных структур данных, таких как хеш-таблицы. Рекомендуемые хеш-функции для этих структур данных в наши дни: FNV, Jenkins и MurmurHash.

Ответ 3

Я бы обязательно пошел с CryptoPP, у него есть хорошая лицензия, чтобы пойти с ним.

Ответ 4

zlib имеет встроенную реализацию crc32-варианта и широко переносится. =)

Ответ 5

Перекрестная платформа устройства? Если это означает для вас, что это значит для меня, это означает, что Linux или, возможно, не зависит от операционной системы. Я бы и избегал таких вещей, как openssl. Я пошел с libtomcrypt. Теперь, насколько скорость идет? Хорошо быстрая, портативная, C, выбрала любые два.

Ответ 6

Возможно, вы можете использовать libbeecrypt?

Ответ 7

Взгляните на библиотеку plibsys C: она поддерживает MD5, SHA1, SHA-2 (224, 256, 384, 512), SHA-3 (224, 256, 384, 512) и алгоритмы хеширования криптографии ГОСТ 34.11-94. Библиотека портативная и легкая.