首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HMACSHA1从C#到PHP

HMACSHA1从C#到PHP
EN

Stack Overflow用户
提问于 2012-03-09 14:12:57
回答 1查看 1.8K关注 0票数 2

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

我想知道是否有任何.net开发人员能帮助我用'English‘来解释下面的代码?

非常感谢

代码语言:javascript
复制
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.‘:’.$时间戳.‘:’.$accessID;

返回hash_hmac(‘sha1 1’,$signatureString,$accessKey,false);

更新日期: 30-05-2012

现在开始工作了

代码语言:javascript
复制
$signature = base64_encode(hash_hmac('sha1', $signatureString, $accessKey,true));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-09 14:38:21

在php.net上为您解答http://www.php.net/manual/ru/function.hash-hmac.php#105099

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9635436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档