求助:.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.7k
1 个回答
<?php

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

$encrypted = hash_hmac('sha256', $data, $secret, true);
$encryptResult = base64_encode(md5($encrypted . $data, true));
var_dump($encryptResult);
推荐问题