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