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?要求加密的结果一致。