字符串加密
private string GetStringMD5(string path)
{
string md5 = "";
MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
byte[] values = System.Text.Encoding.UTF8.GetBytes(path);
byte[] filehash = provider.ComputeHash(values);
provider.Clear();
for (int i = 0; i < filehash.Length; i++)
{
md5 += filehash[i].ToString();
}
return md5;
}
文件加密
private string GetFileMD5(string filePath)
{
string md5="";
using (FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
byte[] Filevalues = new byte[(int)stream.Length - 1];
stream.Read(Filevalues, 0, (int)stream.Length - 1);
MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
byte []filehash= provider.ComputeHash(Filevalues);
provider.Clear();
for (int i = 0; i < filehash.Length; i++)
{
md5 += filehash[i].ToString();
}
return md5;
}