Чтобы подсчитать MD5-хеш, можно воспользоваться классом MD5, который уже реализуют всю необходимую логику.
MD5 (англ. Message Digest 5) — 128-битный алгоритм хеширования, разработанный профессором Рональдом Л. Ривестом из Массачусетского технологического института в 1991 году. Предназначен для создания «отпечатков» или дайджестов сообщения произвольной длины и последующей проверки их подлинности.
wikipedia.org
Чтобы подсчитать MD5-хеш для файла, воспользуемся следующим методом:
public static string CalculateMD5(string fileName)
{
using (var md5 = MD5.Create())
{
using (var stream = File.OpenRead(fileName))
{
var hash = md5.ComputeHash(stream);
return BitConverter.ToString(hash).Replace("-", "").ToLowerInvariant();
}
}
}
Code language: PHP (php)