求助:.net方法转成PHP方法?

新手上路,请多包涵
public static string HMACSHA256(string EncryptText, string EncryptKey){
    using var mac = new HMACSHA256(Encoding.UTF8.GetBytes(EncryptKey));
    var hash = mac.ComputeHash(Encoding.UTF8.GetBytes(EncryptText));
    var txt = Encoding.UTF8.GetBytes(EncryptText);
    var all = new byte[hash.Length + txt.Length];
    Array.Copy(hash, 0, all ,0 , hash.Length);
    Array.Copy(txt, 0, all ,hash.Length, txt.Length);
    using var md5 = MD5.Create();
    return Convert.ToBase64String(md5.ComputeHash(all));
}

因为不太懂.NET,请教如何将这个方法转化成PHP?要求加密的结果一致。

阅读 1.6k
1 个回答
<?php

$data   = 'hello';
$secret = 'world';

$encrypted = hash_hmac('sha256', $data, $secret, true);
$encryptResult = base64_encode(md5($encrypted . $data, true));
var_dump($encryptResult);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题