2013-05-27 65 views
0

我尝试计算.net中的校验和以便将数据发送到php服务器。我使用web服务...Crc32 .NET和php之间的兼容性

php使用Crc32功能link

php的校验和是只有数字...

,我使用CRC32从here

我的电话是:

 [...] 
     Crc32 checksum = new Crc32(); 
     foreach (byte b in crc32.ComputeHash(buffer)) 
       hash += b.ToString("x2").ToLower(); 
     // send data and checksum in webservice 

更新示例

一个文件(cv.txt)与此内容:Hello word !

校验和.NET是fca641d7

和PHP校验1016497679

,它是不一样的输出... PHP可以不读取数据,因为校验和不同

有人知道该怎么做?

更新2 LINK FILE CV.TXT密码: '简历' (不含引号)

谢谢!

+0

你如何添加每个输出示例?我们中有些人无法在头脑中运行C代码。 – Sammitch

+0

我已添加thx请参阅更新 –

+0

我无法复制您的任何一个CRC。请仔细验证您的示例,并指出该短语后面是否有新行,如果是,则新行是换行还是换行和换行。你的意思是“单词”还是“世界”?感叹号前有空格吗? –

回答

0

CRC是一个数字,而不是一个字符串。您可以使用printf以十六进制显示它,例如“%”08X“。

+0

我为输出(php和.net)添加了一个例子,感谢您的回复 –