2009-04-17 3 views
1

Weiß jemand, welche CRC-Prüfsummenberechnung in Microsoft SourceSafe verwendet wird? Ich möchte eine Prüfsumme lokal berechnen und sie mit der SourceSafe-Prüfsumme vergleichen.SourceSafe CRC-Berechnung

Ich verwende einen CRC-Algorithmus, den ich im Internet gefunden habe, aber der Seed oder das Polynom für den Algorithmus scheint für SourceSafe anders zu sein.

Antwort

4

Sehen Sie diesen Beitrag:

http://www.tesoga.com/vssnotes.html

Die Klappentext Sie ist auf der Suche sein kann:

Und der 16-Bit-CRC ist meist der Standard-Algorithmus. Der einzige Unterschied ist, dass nach meiner Erfahrung, CRCs typischerweise durch Initialisierung der Zustand zu -1 (0xFFFFFFFF), akkumulieren, dann gibt die logisch-NOT des Ergebnisses. jedoch initialisiert die VSS-CRC-Logik den Status 0 und wendet kein logisches NOT bei am Ende an. Stellen Sie sicher, dass Sie diese Technik verwenden, wenn Sie in der Datei CRCs überprüfen. (Siehe VssCrc32() in CRC32.c für eine funktionierende Implementierung.)

Der Code, den er erwähnt wird in dieser zip-Datei enthalten:

http://www.teachsolaisgames.com/downloads/vsscode.zip

+0

Vielen Dank, umgerechnet ich die C++ Code zu C# -Code und es funktioniert. – Rine