要在 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++ 库才能进行编译和运行此代码。

Crypto++ MD5 哈希计算指南 - 使用 StringSource 和 HashFilter

原文地址: https://www.cveoy.top/t/topic/bOaB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录