MD5和SHA1 C++;散列库 我试图找到一个好的(和文档化的)哈希库来与我的C++程序一起使用,我只需要从一个字符串中生成两个哈希。

MD5和SHA1 C++;散列库 我试图找到一个好的(和文档化的)哈希库来与我的C++程序一起使用,我只需要从一个字符串中生成两个哈希。,c++,hash,md5,sha1,C++,Hash,Md5,Sha1,我试过使用crypto++和mhash,但我也没能让它们工作 如果这个库是跨平台的,我会很高兴。试试这个开源库看看我的答案。原始样本取自,并在std::string上操作,而不是在std::istream上操作。cryptopp wiki上有许多很好的示例,我将尝试查找一些我使用过的示例 以下是我的代码示例: #include <cryptopp/md5.h> byte digest[AES::BLOCKSIZE]; MD5().CalculateDigest(digest, (b

我试过使用
crypto++
mhash
,但我也没能让它们工作


如果这个库是跨平台的,我会很高兴。

试试这个开源库

看看我的答案。原始样本取自,并在
std::string
上操作,而不是在
std::istream
上操作。cryptopp wiki上有许多很好的示例,我将尝试查找一些我使用过的示例

以下是我的代码示例:

#include <cryptopp/md5.h>

byte digest[AES::BLOCKSIZE];
MD5().CalculateDigest(digest, (byte*)input.data(), input.size());
#包括
字节摘要[AES::BLOCKSIZE];
MD5().CalculateDigest(摘要,(字节*)input.data(),input.size());

这是他们维基上的用户列表。查看HashFunctions和HashFilter。

在询问之前搜索,已经有问题了:

像OpenSSL和Crypto++这样的解决方案是跨平台的,如果您“没有设法让它们工作”,您应该更具体一些,比如:我使用OS xyz版本xyz、编译器xyz版本xyz、IDE xyz版本xyz,试图从中获取工作库xyz版本xyz,但它不工作,因为xyz错误。

可能重复的