C# と PHP でファイルの MD5 チェックサムをチェックする際に小さな問題があります。PHP スクリプトで計算されたハッシュは、C# で計算されたハッシュとは異なります。
libcurl.dll C# = c3506360ce8f42f10dc844e3ff6ed999
libcurl.dll PHP = f02b47e41e9fa77909031bdef07532af
PHP ではmd5_file
関数を使用します。私の C# コードは次のとおりです。
protected string GetFileMD5(string fileName)
{
FileStream file = new FileStream(fileName, FileMode.Open);
MD5 md5 = new MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(file);
file.Close();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < retVal.Length; i++)
{
sb.Append(retVal[i].ToString("x2"));
}
return sb.ToString();
}
同じハッシュを計算する方法はありますか? エンコーディングに関するものかもしれないと思います。
前もって感謝します!