【发布时间】:2011-03-19 04:19:28
【问题描述】:
我正在尝试使用网络服务提供商的 API。他们在 Ruby 中没有示例,但他们确实有一个用于 PHP 的示例,我试图在两者之间进行解释。 API 示例在 PHP 的 hash_hmac() 调用中始终使用“true”,这会产生二进制输出。不同之处似乎在于 Ruby 的 OpenSSL::HMAC.hexdigest() 函数总是返回文本。 (如果我将 PHP 调用更改为“false”,它们会返回相同的值。)有谁知道“编码”从 OpenSSL::HMAC.hexdigest() 返回的文本以获得与从 hash_hmac 返回相同的东西的方法('sha256', $text, $key, true)?
【问题讨论】: