CRC für Dateien erzeugen

ullision

Mitglied
Hi,
ich möchte mit C# Checksummen von Dateien berechnen lassen. Meine Frage ist nun ob es auch noch andere Wege gibt ausser das über den "MD5CryptoServiceProvider" zu realisieren.

Mein Versuch bis jetzt sieht wie folgt aus:
Code:
public static string getFileChecksum(string file)
{
     MD5CryptoServiceProvider chksum = new MD5CryptoServiceProvider();
     FileStream fs = new FileStream(file,FileMode.Open);
     byte[] data = chksum.ComputeHash(fs);
     string hash = Convert.ToBase64String(data);
     return hash;
}

Die Ausgabe wäre jetzt "xKWA0yOtJDtZBSGnxieDEg==", sollte aber eher sowas wie "198299" sein. Hat jemand ne Idee?

Danke im Vorraus....
 
Gelöst
Danke nochmal für den Link ;)
Hier der Code für alle die es interessiert.
(Es wird die CRCTool-Klasse aus http://www.codeproject.com/csharp/marcelcrcencoding/TestSerialCommunication.zip benötigt.


Code:
using Communication.IO.Tools;
_________________________

private static CRCTool crc = new CRCTool();
_________________________


public static string getFileChecksum(string file)
{
   crc.Init(CRCTool.CRCCode.CRC16);
   FileStream fs = new FileStream(file,FileMode.Open);
   byte[] data = new byte[fs.Length];
   fs.Read(data,0,(int)fs.Length);//chksum.ComputeHash(fs);
   fs.Close();
   string hash = crc.crctablefast(data).ToString();
   return hash;
}
 
Zurück