mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
26 lines
617 B
C#
26 lines
617 B
C#
using System.Security.Cryptography;
|
|
using NzbDrone.Common.Disk;
|
|
|
|
namespace NzbDrone.Common.Crypto
|
|
{
|
|
public class Md5HashProvider
|
|
{
|
|
private readonly IDiskProvider _diskProvider;
|
|
|
|
public Md5HashProvider(IDiskProvider diskProvider)
|
|
{
|
|
_diskProvider = diskProvider;
|
|
}
|
|
|
|
public byte[] ComputeHash(string path)
|
|
{
|
|
using (var md5 = MD5.Create())
|
|
{
|
|
using (var stream = _diskProvider.StreamFile(path))
|
|
{
|
|
return md5.ComputeHash(stream);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |