gpt4 book ai didi

php - Ruby 和 PHP HMAC 不一致

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:24 25 4
gpt4 key购买 nike

我尝试在 Ruby 中创建一个 HMAC,然后在 PHP 中验证它。

ruby :

require 'openssl'
message = "A522EBF2-5083-484D-99D9-AA97CE49FC6C,1234567890,/api/comic/aWh62,GET"
key = "3D2143BD-6F86-449F-992C-65ADC97B968B"
hash = OpenSSL::HMAC.hexdigest('sha256', message, key)
p hash

PHP:

<?php
$message = "A522EBF2-5083-484D-99D9-AA97CE49FC6C,1234567890,/api/comic/aWh62,GET";
$key = "3D2143BD-6F86-449F-992C-65ADC97B968B";
$hash = hash_hmac("sha256", $message, $key);
var_dump($hash);
?>

对于 Ruby,我得到:20e3f261b762e8371decdf6f42a5892b530254e666508e885c708c5b0bfc03d3

对于 PHP,我得到:e5f6995ba1496b2fb144329b2d1b3b23c8fa3211486e57bfaec5d993a1da9d15

我和一些同事完全不知所措,非常感谢任何帮助。

最佳答案

ruby 的 OpenSSL::HMAC.hexdigest 需要第一个 key 然后是 message

irb(main):002:0> OpenSSL::HMAC.hexdigest('sha256','3D2143BD-6F86-449F-992C-65ADC97B968B','A522EBF2-5083-484D-99D9-AA97CE49FC6C,1234567890,/api/comic/aWh62,GET')
=> "e5f6995ba1496b2fb144329b2d1b3b23c8fa3211486e57bfaec5d993a1da9d15"

关于php - Ruby 和 PHP HMAC 不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1336909/

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