MD5加密C#实现
//此版本支持16位与32位的程序...
//CopyRight(C) CAnca Software Office.
//Created by CAnca.
using System;
using System.IO;
using System.Security.Cryptography;
class App
{
static void Main()
{
string path = @"F:\FileName.exe";
FileStream fs = new FileStream(path,FileMode.Open,FileAccess.Read);
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte [] md5byte = md5.ComputeHash(fs);
int i,j;
foreach (byte b in md5byte)
{
i = Convert.ToInt32(b);
j = i >> 4;
Console.Write(Convert.ToString(j,16));
j = ((i << 4) & 0x00ff) >> 4;
Console.Write(Convert.ToString(j,16));
}
Console.ReadLine();
}
}
//CopyRight(C) CAnca Software Office.
//Created by CAnca.
using System;
using System.IO;
using System.Security.Cryptography;
class App
{
static void Main()
{
string path = @"F:\FileName.exe";
FileStream fs = new FileStream(path,FileMode.Open,FileAccess.Read);
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte [] md5byte = md5.ComputeHash(fs);
int i,j;
foreach (byte b in md5byte)
{
i = Convert.ToInt32(b);
j = i >> 4;
Console.Write(Convert.ToString(j,16));
j = ((i << 4) & 0x00ff) >> 4;
Console.Write(Convert.ToString(j,16));
}
Console.ReadLine();
}
}