我试图从C# (.Net)方法中理解这些代码来创建签名。但是,我想在PHP中做同样的事情,但不太了解它在C#中所做的事情。
我想知道是否有任何.net开发人员能帮助我用'English‘来解释下面的代码?
非常感谢
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
现在开始工作了
$signature = base64_encode(hash_hmac('sha1', $signatureString, $accessKey,true));发布于 2012-03-09 14:38:21
在php.net上为您解答http://www.php.net/manual/ru/function.hash-hmac.php#105099
https://stackoverflow.com/questions/9635436
复制相似问题