C++ 快速跨平台C/C++;散列库
什么是一个高性能的哈希库,它也是C/C++的跨平台库。用于MD5、SHA1、CRC32和Adler32等算法 我最初的印象是Boost有这些,但显然没有C++ 快速跨平台C/C++;散列库,c++,c,cross-platform,hash,C++,C,Cross Platform,Hash,什么是一个高性能的哈希库,它也是C/C++的跨平台库。用于MD5、SHA1、CRC32和Adler32等算法 我最初的印象是Boost有这些,但显然没有 到目前为止,我发现最有希望的是Crypto++,还有其他建议吗?这似乎相当全面 QT MD4、MD5和SHA1具有crc32变体的内置实现,并且被广泛移植。=) 我肯定会选择CryptoPP,它也有一个很好的许可证。对于普通的加密哈希(MD?、SHA?等),它是最可移植的,可能也是最快的。您提到的哈希都不适用于哈希表之类的高性能数据结构。目前,
到目前为止,我发现最有希望的是Crypto++,还有其他建议吗?这似乎相当全面 QT MD4、MD5和SHA1具有crc32变体的内置实现,并且被广泛移植。=) 我肯定会选择CryptoPP,它也有一个很好的许可证。对于普通的加密哈希(MD?、SHA?等),它是最可移植的,可能也是最快的。您提到的哈希都不适用于哈希表之类的高性能数据结构。目前,这些数据结构推荐使用的散列函数有:FNV、Jenkins和MurruldHash。设备跨平台?如果它对你意味着它对我意味着什么,那就意味着它不是linux或者可能不是独立于操作系统的。我会也确实避免像openssl这样的事情。我和libtomcrypt一起去的。现在就速度而言?快速、可移植、C,选择任意两种。也许你可以使用?看看C库:它支持MD5、SHA1、SHA-2(224、256、384、512)、SHA-3(224、256、384、512)和GOST 34.11-94加密哈希算法。该库本身是可移植且重量轻的。为什么只为了使用MD5和SHA-1实现而包含整个小部件库?如果您已经在使用QT,那么这可能是一个可行的选项,否则就太过分了。事实证明,QT是一个非常好的平台抽象。看#9。我会选择cryptopp。是的,只要修改你需要的代码,你就会被设置好。很有趣。你可以发布链接吗?(是的,我知道,我可以用谷歌搜索这些…)谢谢,我会看看openssl。哈希的使用不会用于哈希表,而是用作libtomcrypt锁感兴趣的身份验证和文档验证(是否被篡改等)的哈希。