gpt4 book ai didi

php - PHP 的 hash_hmac 函数的 C++ 等价物是什么?

转载 作者:可可西里 更新时间:2023-11-01 13:37:18 24 4
gpt4 key购买 nike

我正在将 PHP 应用程序移植到 C++。 PHP 应用程序正在使用此函数:

hash_hmac — Generate a keyed hash value using the HMAC method

如果我有这段代码,它实际上在做什么?

$sStr = hash_hmac ('sha256', $mydata,$mykey, $raw = true)

我知道它使用 sha256 和我的 key 加密一些数据,但我如何在 C++ 中执行此操作?

我找到了 hmacsha2库,但不确定它们是否是我需要的。

最佳答案

我会考虑调查 OpenSSL ,一个可移植且完整的密码库(尽管它的名字,它不只是做 SSL)。它有一个 HMAC library你肯定可以包装它以获得类似的功能。

这是一个关于如何使用 OpenSSL 的 HMAC 库的示例,摘自 another question on StackOverflow (我的注释):

  // Initialize HMAC object.
HMAC_CTX ctx;
HMAC_CTX_init(&ctx);

// Set HMAC key.
HMAC_Init_ex(&ctx, key, 16, EVP_sha256(), NULL);

// May be called repeatedly to insert all your data.
HMAC_Update(&ctx, data, 8);

// Finish HMAC computation and fetch result.
HMAC_Final(&ctx, result, &result_len);

// Done with HMAC object.
HMAC_CTX_cleanup(&ctx);

关于php - PHP 的 hash_hmac 函数的 C++ 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com