2009-04-17 116 views
1

有誰知道在Microsoft SourceSafe中使用什麼CRC校驗和計算?我想在本地計算校驗和並將其與SourceSafe校驗和進行比較。SourceSafe CRC計算

我使用的是我在網上找到的一種CRC算法,但算法的種子或多項式似乎與SourceSafe不同。

回答

4

看到這個職位:

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

你可能會尋找Blurb的是:

和16位CRC多半是 標準算法。一個差異 是根據我的經驗,CRC通常通過初始化 狀態爲-1(0xFFFFFFFF), 累積,然後返回 邏輯NOT的結果。但是,VSS CRC邏輯將狀態初始化爲 0,並且不在 處應用邏輯NOT。在驗證文件中的任何CRC 時,請確保您使用此技術。 (在 CRC32.c參考VssCrc32()的工作落實。)

他提到在這個zip文件中包含的代碼:

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

+0

非常感謝,我轉換的C++代碼到C#代碼,它的工作原理。 – Rine 2009-04-17 12:55:14