Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 快速跨平台C/C++;散列库_C++_C_Cross Platform_Hash - Fatal编程技术网

C++ 快速跨平台C/C++;散列库

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?等),它是最可移植的,可能也是最快的。您提到的哈希都不适用于哈希表之类的高性能数据结构。目前,

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

我最初的印象是Boost有这些,但显然没有


到目前为止,我发现最有希望的是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锁感兴趣的身份验证和文档验证(是否被篡改等)的哈希。