Witam
Jak obliczyć sumę md5 pierwszych 10mb pliku? Wiem jak obliczyć sumę md5 całego pliku, a mi jest potrzebna suma pierwszych 10mb. Pzdr.
0
0
skopiuj pierwsze 10 mb do nowego pliku i policz jego md5.
0
asdfsdf napisał(a)
skopiuj pierwsze 10 mb do nowego pliku i policz jego md5.
taa jasne :-D
0
Wczytaj 10 MB z pliku do pamięci i wykonaj hashowanie na tych danych:
FileStream inputFile = new FileStream(@"G:\input.bin", FileMode.Open);
long len = (10 * 1024 * 1024);
byte[] inputData = new byte[len];
inputFile.Read(inputData, 0, inputData.Length);
byte[] outputData = CryptographyHelper.ComputeMD5(inputData);
Console.WriteLine(CryptographyHelper.ToHexString(outputData));
Kod metody ComputeMD5():
public static byte[] ComputeMD5(byte[] data)
{
return new MD5CryptoServiceProvider().ComputeHash(data, 0, data.Length);
}
Pozdrawiam.
0
Dzieki :-)
0
Czym się różni to powyżej od mojego pomysłu, poza tym że nie ma pliku?
0
Niczym, roznica w pojemniku, w przypadku C# w zasadzie nieistotna (FileStream, MemoryStream).
0
private void md5Btn_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
FileStream inputFile = new FileStream(openFileDialog1.FileName, FileMode.Open);
long len = (10 * 1024 * 1024);
byte[] inputData = new byte[len];
inputFile.Read(inputData, 0, inputData.Length);
md5TxtB.Text = BitConverter.ToString(new MD5CryptoServiceProvider().ComputeHash(inputData));
}
}
Tak tez moze być, prawda?