bloxstrap/Bloxstrap/Utility/MD5Hash.cs
pizzaboxer 034a513650
Mitigate "decryption operation failed" error
cant believe i only had this idea just now
2023-08-26 00:34:58 +01:00

32 lines
865 B
C#

using System.Security.Cryptography;
namespace Bloxstrap.Utility
{
public static class MD5Hash
{
public static string FromBytes(byte[] data)
{
using MD5 md5 = MD5.Create();
return Stringify(md5.ComputeHash(data));
}
public static string FromStream(Stream stream)
{
using MD5 md5 = MD5.Create();
return Stringify(md5.ComputeHash(stream));
}
public static string FromFile(string filename)
{
using MD5 md5 = MD5.Create();
using FileStream stream = File.OpenRead(filename);
return FromStream(stream);
}
private static string Stringify(byte[] hash)
{
return BitConverter.ToString(hash).Replace("-", "").ToLowerInvariant();
}
}
}