什么是高性能哈希库,它也是C / C ++的跨平台。适用于MD5,SHA1,CRC32和Adler32等算法。
我最初的印象是Boost有这些,但显然不是(还)。
迄今为止我发现的最有希望的是Crypto ++,还有其他建议吗? http://www.cryptopp.com/这似乎相当全面。
答案 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加密哈希算法。该库便携且重量轻。