[C#]Md5 sum

0

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

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1