Быстрая кросс-платформа C/С++ Hashing Library
Что такое высокопроизводительная хеширующая библиотека, которая также пересекает платформу для C/С++. Для таких алгоритмов, как MD5, SHA1, CRC32 и Adler32.
Первоначально у меня создалось впечатление, что у Boost были эти, но, по-видимому, (пока).
Самый многообещающий, который я нашел до сих пор, - это Crypto ++, любые другие предложения? http://www.cryptopp.com/ Это кажется довольно полным.
Ответы
Ответ 1
Для обычных крипто хэшей (MD?, SHA? и т.д.) openssl является самым портативным и, вероятно, самым быстрым. Ни один из хэшей, которые вы упомянули, хорош для высокопроизводительных структур данных, таких как хеш-таблицы. Рекомендуемые хеш-функции для этих структур данных в наши дни: FNV, Jenkins и MurmurHash.
Ответ 2
QT похоже, реализует MD4, MD5 и SHA1
Ответ 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. Библиотека портативная и легкая.