Crypto++ MD5 哈希计算指南 - 使用 StringSource 和 HashFilter
要在 Crypto++ 中获取 MD5 哈希,可以使用以下代码片段:
#include <iostream>
#include <cryptlib.h>
#include <md5.h>
int main() {
CryptoPP::MD5 hash; // 创建 MD5 对象
std::string message = 'Hello, World!';
std::string digest;
// 计算哈希
CryptoPP::StringSource(message, true,
new CryptoPP::HashFilter(hash,
new CryptoPP::HexEncoder(
new CryptoPP::StringSink(digest))));
std::cout << 'MD5: ' << digest << std::endl;
return 0;
}
这段代码使用 Crypto++ 库中的 MD5 类计算给定消息的 MD5 哈希。它使用 StringSource 将消息提供给哈希对象,然后使用 HashFilter 将哈希结果传递给 HexEncoder 进行编码,并将编码结果传递给 StringSink 进行存储。最后,通过 std::cout 输出 MD5 哈希值。
请注意,您需要安装和配置 Crypto++ 库才能进行编译和运行此代码。
原文地址: https://www.cveoy.top/t/topic/bOaB 著作权归作者所有。请勿转载和采集!