快速跨平台C / C ++哈希库

什么是高性能哈希库,它也是C / C ++的跨平台。 适用于MD5,SHA1,CRC32和Adler32等算法。

我最初的印象是Boost有这些,但显然不是(还)。

到目前为止我发现的最有希望的是Crypto ++,还有其他任何建议吗? http://www.cryptopp.com/这似乎相当全面。

对于通常的加密哈希(MD?,SHA?等), openssl是最便携的,可能是最快的。 您提到的所有哈希都不适用于哈希表等高性能数据结构。 这些天推荐的这些数据结构的哈希函数是:FNV,Jenkins和MurmurHash。

QT 似乎实现了 MD4,MD5和SHA1

我肯定会使用CryptoPP,它也有很好的许可证。

zlib有一个crc32变种的内置实现,并且被广泛移植。 =)

设备跨平台? 如果它对你意味着对我意味着什么意味着不是linux或者操作系统独立。 我会避免像openssl这样的东西。 我和libtomcrypt一起去了。 现在速度如何? 快速,便携,C,选择任何两个。

也许你可以使用libbeecrypt ?

看一下plibsys C库:它支持MD5,SHA1,SHA-2( 224,256,384,512 ),SHA-3(224,256,384,512)和GOST 34.11-94加密哈希算法。 该图书馆便携,重量轻。