gpt4 book ai didi

c# - 从 C# 到 PHP 的 HMACSHA1

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:22 28 4
gpt4 key购买 nike

我试图从 C# (.Net) 方法中理解这些代码行来创建签名。但是,我想在 PHP 中做同样的事情,但不太了解它在 C# 中的作用。

我想知道是否有任何 .net 开发人员可以帮助我用“英语”解释下面的代码?

非常感谢

HMAC hasher;

Byte[] utf8EncodedString = Encoding.UTF8.GetBytes(String.Format("{0}:{1}:{2}", MethodName, TimeStamp, AccessID));

hasher = HMACSHA1.Create();

hasher.Key = Encoding.UTF8.GetBytes(AccessKey);

Byte[] hashResult = hasher.ComputeHash(utf8EncodedString);

return Convert.ToBase64String(hashResult);

这是我的 PHP 代码。这是正确的吗?

$signatureString = $methodName.':'.$timeStamp.':'.$accessID;
return hash_hmac('sha1', $signatureString, $accessKey, false);

更新:2012 年 5 月 30 日

刚刚开始工作

$signature = base64_encode(hash_hmac('sha1', $signatureString, $accessKey,true));

最佳答案

关于c# - 从 C# 到 PHP 的 HMACSHA1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9635436/

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