获取 Ruby 的 OpenSSL::HMAC.hexdigest() 的输出与 PHP 的 hash_hmac() 相同

2024-01-30

我正在尝试使用网络服务提供商的 API。他们没有 Ruby 示例,但有 PHP 示例,我正在尝试在两者之间进行解释。 API 示例始终在 PHP 的 hash_hmac() 调用上使用“true”,这会生成二进制输出。区别似乎在于 Ruby 的 OpenSSL::HMAC.hexdigest() 函数始终返回文本。 (如果我将 PHP 调用更改为“false”,它们将返回相同的值。)有谁知道如何“编码”从 OpenSSL::HMAC.hexdigest() 返回的文本以获得与从 hash_hmac 返回的相同的内容('sha256',$text,$key,true)?


Use OpenSSL::HMAC.digest获得二进制输出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取 Ruby 的 OpenSSL::HMAC.hexdigest() 的输出与 PHP 的 hash_hmac() 相同 的相关文章

  • 如何使用 phpunit 运行单个测试方法?

    我正在努力运行一个名为testSaveAndDrop在文件中escalation EscalationGroupTest php with phpunit 我尝试了以下组合 phpunit EscalationGroupTest escal
  • 在 Yosemite 上安装 Ruby 1.9.2 时出错

    我在 Yosemite 上使用 rvm 安装 ruby 1 9 2 时遇到错误 有人可以帮助我吗 我更新了自制程序和rvm 我正在与其他人合作处理这个项目 所以我无法升级 ruby 我在下面放置了我的输出的链接 提前致谢 Kanyons M
  • 如何检查PHP变量是否包含非数字?

    我只是想知道检查 PHP 变量中是否有非数字的方法以及它是否也检测字符之间的空格 需要确保我的表单字段中没有添加任何奇怪的内容 提前致谢 如果您的意思是您只想要一个包含数字的值 那么您可以使用ctype digit http php net
  • 在 php 中为类自动生成 getter 和 setter 的最佳方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我经常创建一个包含一些私有变量的类 当设置此类的实例时 应该可以使用 getter 和 setter 填充该类的所有变量 有没有一种简单的方法可
  • PHP MySQL 使用选项/选择 HTML 表单标签进行多重搜索查询

    我正在尝试使用两个搜索字段设置基本的 MySQL LIKE 搜索 我不想拥有它 所以它有多个可选搜索字段 例如if isset POST city isset POST name 我不知道如何用 HTML 来做到这一点
  • 将一幅图像合成到另一幅图像上时,RMagick 透明度不起作用

    在下面的代码中 我尝试在一些山脉的图像上覆盖一个透明的正方形 我认为它会起作用 但是通过设置background color none 它不会使图像透明 结果是左上角有一个黑色方块 所需的结果是黑色方块应该是透明的 require open
  • 扩展蓝图类?

    我想覆盖timestamps 函数中发现Blueprint班级 我怎样才能做到这一点 e g public function up Schema create users function Blueprint table table gt
  • 为什么我需要结束 ob_start()?

    php 文档建议我应该用 ob end flush 结束每个 ob start 我在网站的每个页面上使用一个 只是为了允许我在应用程序中的任何位置使用 firephp 日志方法 该应用程序运行良好 但我想知道是否有任何我不知道的东西可能有害
  • Symfony2 Assetic 和 Less Sourcemaps

    我不确定如何破解 assetic less 过滤器以输出源映射文件 我这里指的是LessFilterhttps github com kriswallsmith assetic blob master src Assetic Filter
  • 如何检查字符串是否为有效日期

    我有一个字符串 31 02 2010 并想检查它是否是有效日期 最好的方法是什么 我需要一个方法 如果字符串是有效日期 则返回 true 如果不是 则返回 false require date begin Date parse 31 02
  • 学说迁移后备

    我们正在使用原则迁移 当迁移包含多个操作并且其中一个操作失败时 通常会出现问题 例如 如果迁移添加了 5 个外键 其中第 5 个失败 而字段长度不同 则修复字段错误并重新生成迁移不会not修复整个问题 而现在出现一个与 4 个密钥已存在有关
  • Rails 4 可安装引擎,找不到文件“jquery”

    我正在创建一个 Rails 可安装引擎插件 它使用 gem jquery rails 我在 gemspec 文件中添加了这段代码 s add dependency jquery rails gt 3 0 1 and run bundle i
  • 在 PHP 中使用 phpseclib 时出现 RSA 问题

    我正在尝试在 phpseclib 中使用 RSA 实现 我认为在函数中执行一次代码并重新使用该函数会更容易 当我尝试向代码发送短信时 我收到一条错误消息 提示 解密错误 测试还让我意识到每次代码运行时密文都是不同的 所以我显然在那里做错了什
  • PHP preg_filter 返回意外的长值

    尝试在 Woocommerce 中删除标签并过滤值 但无法以正确的格式获取它 有东西有腥味 我正在使用WC gt cart gt get cart subtotal 来检索该值 在此示例中 我的值是 2 429kr 原始返回值是 span
  • 通过 $_SESSION 从一个脚本发送到另一个脚本期间数据丢失

    我正在尝试将一个充满属性的对象从一个 PHP 发送到另一个 PHP SESSION object obj where obj是一个用 foreach 循环指定的对象 foreach array of objects as obj SESSI
  • 在 apache docker 容器中运行虚拟主机

    我在同一个 apache 容器中有两个 php 应用程序 我试图在端口上运行其中一个应用程序 因为它需要通过根域而不是子文件夹进行访问 我想在端口 8060 上运行应用程序 我尝试使用 apache 虚拟主机执行此操作 但它不会加载页面 h
  • 使用 Ajax.Request 将 JSON 从浏览器传递到 PHP 的最佳方法

    您好 我有一个 JSON 对象 它是一个二维数组 我需要使用 Ajax Request 将其传递给 PHP 我知道的唯一方法 现在我使用js函数手动序列化我的数组 并获取以下格式的数据 s 1 d 3 4等 我的问题是 有没有办法更直接 有
  • 一次播种多行 laravel 5

    我目前正在尝试为我的用户表播种 如果我像这样尝试 2 行 就会失败 如果我只使用单个数组而不是 users 数组内的 2 个数组来创建一些假数据 那么效果很好 我做错了什么 正确的方法是什么 class UserTableSeeder ex
  • Magento - 自定义支付模块

    这是一个非常普遍的问题 但这里是 我正在尝试在 Magento 中创建一个自定义支付模块 我创建了一个 常规 模块 可以连接到 Magento 事件 观察者模型 但是我如何告诉 Magento 将模块视为支付模块 以便它显示在管理后端和结账
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • 在新订单电子邮件通知中显示客户 IP 地址

    创建新订单时 woocommerce 将向管理员发送一封电子邮件 我希望它也在电子邮件中发送客户的 IP 地址 但我无法让它工作 这是我到目前为止得到的 这段代码进入mytheme woocommerce emails admin new
  • Installshield主要升级不会卸载旧版本

    我有一个 Installshield 项目 我添加了一个主要的升级项目并进行了更改Product version Product code and Package code 使用新安装程序安装后 旧版本仍然存在 在Add Remove 我认
  • Python Dataframes 未合并索引

    我正在尝试合并 2 个数据帧 但由于某种原因它抛出KeyError Player Id 我正在尝试合并Striker Id and Player Id 这就是我的数据框的样子 合并代码 player runs merge matches p
  • nginx 反向代理导致 POST 请求正文丢失

    我使用 nginx 作为 http 服务的反向代理 使用如下配置 location jobexecutor proxy pass http jobexecutor 8080 jobexecutor proxy set header Host
  • 使用 rspec 测试设备视图

    我已经生成了 Devise 的视图运行rails g devise views现在想测试它们 这就是我想出的 require spec helper describe devise sessions new do before do ren
  • 如何在运行时复制Python模块?

    我需要制作一个套接字模块的副本才能使用它 并再对一个套接字模块进行猴子修补并以不同的方式使用它 这可能吗 我的意思是真正复制一个模块 即得到相同的结果runtime就好像我复制了一样socketmodule c 改变了initsocket
  • 在第一个匹配处停止的正则表达式

    我的正则表达式模式看起来像
  • Magento 1.9 中的简单主页特色产品列表

    我试图实现一个简单的产品列表以显示在主页上 但我在网上找到的每个解决方案在我的设置中都失败了 Magento 1 9 0 1 似乎大多数文章只与以前的版本相关 有人找到了这个问题的解决方案吗 block type catalog produ
  • 在 C# 中地理定位 IP 地址

    我正在用 C 开发一个 Windows 8 应用程序 并想要获取IP地址的地理坐标 或者 想要一个能够在 Windows 8 应用程序中精确或接近地理定位 IP 地址的 API 在此先感谢您的帮助 只需使用这里的 Web 服务 每小时 10
  • 我怎样才能保证 Thread.sleep 至少休眠那么多时间?

    As per 这个问题 https stackoverflow com q 45419940 1898563 Thread sleep不一定保证在您指定的时间内睡眠 它可能会更短or longer 如果您阅读了文档Thread sleep
  • 页面刷新时继续隐藏 HTML 输入字段?

    HTML 页面上有一个过滤器部分 其中包含各种下拉列表和文本框 当选择 type of report 下拉列表时 onchange 事件将隐藏该 type of report 的所有不相关输入 过滤条件通过 GET 保存 我通过 PHP G
  • bash:将变量注入字符串会添加额外的 \r

    我有一个使用curl 将文件发送到我们的第三方云文件存储的脚本 我正在使用 grep 提取 http 响应中提供给我的 URL 看起来像这样 curl X PUT T media file tar gz D H ETag md5 H Con
  • Android 以编程方式向 Webview 添加边距

    我需要以编程方式向网络视图添加边距 我想做如下的事情 public void setSideMargin final int sideMargin int id WebView webView WebView Activity contex
  • 如何使用webrtc录制视频

    我需要在使用 Nodejs 构建的网站上使用笔记本电脑摄像头录制视频 为此 我使用 webRTC 到目前为止 我可以使用笔记本电脑摄像头拍照 但我需要录制视频 有人可以帮忙解释一下代码将如何进行吗 我当前的代码如下
  • 通过调用 <> 生成情节的 knitr 魔法是什么?

    我正在想办法这份报告 http www slate com features pkremp forecast report html2016 年美国总统选举的 STAN 模型是使用rmarkdown https raw githubuser
  • git push Heroku main - 错误:src refspec main 与任何内容都不匹配

    我只是想按照 heroku 网站的步骤进行操作 但是当我 git Push 到 heroku main 时在我的控制台上 那是行不通的 显示一些错误 像下面这样 C Users TORU Desktop Website Again Pyth
  • 在 Dart 中以编程方式创建聚合物元素

    需要在 DOM 中添加聚合物纸张下拉菜单 我尝试这个代码 makePapersElements List items new List for var i 0 i lt 13 i PaperItem item new dom Element
  • 从本机代码调用 JavaScript 函数

    我有一个react native应用程序 想将其与本机SDK集成 在某些时候 我需要调用 js 函数来返回数据 并且我应该从本机端进行此调用 这是流程 某些 iOS 处理程序需要更多信息 Native层调用js代码 js代码计算 获取所需数
  • Firebase + Chrome 内容安全政策设置?

    我正在尝试在 Chrome 扩展程序后台页面中使用 Firebase 但看起来它正在执行内联脚本 但出于安全考虑 这是不允许的 我目前已将 CSP 设置为 content security policy script src self ht
  • 获取 Ruby 的 OpenSSL::HMAC.hexdigest() 的输出与 PHP 的 hash_hmac() 相同

    我正在尝试使用网络服务提供商的 API 他们没有 Ruby 示例 但有 PHP 示例 我正在尝试在两者之间进行解释 API 示例始终在 PHP 的 hash hmac 调用上使用 true 这会生成二进制输出 区别似乎在于 Ruby 的 O