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

时间:2009-04-28 21:37:26

标签: c++ c cross-platform hash

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

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

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

7 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:4)

QT seem to implement MD4,MD5和SHA1

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

也许你可以使用libbeecrypt

答案 6 :(得分:1)

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