我不擅长 CRC32、MD5 等算法,所以我什至很难问这个问题:)
基本上有一个 C# 应用程序使用
[DllImport("Crc32.dll")]
private static extern UInt32 CRC32Calc(UInt32 crc32, byte[] buffer, uint length);
并在代码的更下方以这样的方法使用Generate
它
UInt32 crc = CRC32Calc(crcSeed, rawData, (uint)rawData.Length);
在使用某个crcSeed
值时。
我的工作是将整个Generate
方法改造成 PHP 函数,同时保留正确的 CRC 计算。
我认为PHP的
int crc32 ( string $str )
功能将不起作用,因为我无法设置 crcSeed。所以我的问题是:
如何在 PHP 中进行精确的 crc32 计算而不求助于外部 dll 等,以便我可以在 Linux 机器上使用代码?
编辑:
CRC 是按块计算的,其中 crcSeed 是初始值。
CRC32Calc 方法实际上是使用 SCTP CRC-32C 版本,所以现在只需要一个 PHP 实现。