2009-04-17 56 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