有没有一款高性能的哈希库可以跨平台用于 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 链接1
看一下plibsys C库:它支持MD5、SHA1、SHA-2(224、256、384、512)、SHA-3(224、256、384、512)和GOST 34.11-94加密哈希算法。该库本身是轻便且可移植的。
设备跨平台?如果它对你的意义与我相同,那就意味着不是Linux或者可能是操作系统无关的。我会并且已经避免使用像openssl这样的东西。我选择了libtomcrypt。至于速度如何?快速、便携、C语言,任选两个。