C++是什么?相当于 PHP 的 hash_hmac 函数?
我正在将 PHP 应用程序移植到 C++。 PHP 应用程序正在使用此函数:
hash_hmac — 使用 HMAC 方法生成带密钥的哈希值
如果我有这段代码,它实际上在做什么?
$sStr = hash_hmac ('sha256', $mydata,$mykey, $raw = true)
我知道它使用 sha256 和我的密钥加密一些数据,但如何在 C++ 中执行此操作?
I'm porting a PHP application to C++. The PHP application is using this function:
hash_hmac — Generate a keyed hash value using the HMAC method
If I have this code, what is it actually doing?
$sStr = hash_hmac ('sha256', $mydata,$mykey, $raw = true)
I know it encrypts some data using sha256 and my key, but how can I perform this in C++?
I've found the hmac and sha2 libraries, but am not sure if they are what I need.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会考虑研究 OpenSSL,一个可移植且完整的加密库(尽管它的名字如此,但它不仅仅是执行 SSL)。它有一个 HMAC 库,您肯定可以包装它以获得类似的功能。
以下是有关如何使用 OpenSSL 的 HMAC 库的示例,取自StackOverflow 上的另一个问题 (我的注释):
I would consider looking into OpenSSL, a portable and complete cryptographic library (despite its name, it doesn't just do SSL). It has an HMAC library which you can surely wrap to get similar function.
Here's an example on how to use OpenSSL' HMAC library, taken from another question on StackOverflow (annotations mine):