私は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
私の仕事は、正しいCRC計算を維持しながら、メソッド全体をPHP関数に作り直すことです。
PHPの
int crc32 ( string $str )
crcSeedを設定できないため、関数が機能しません。だから私の質問は:
Linuxマシンでコードを使用できるように、外部のdllなどに頼らずにPHPで正確なcrc32計算を行うにはどうすればよいですか?
編集:
CRCはチャンクで計算され、crcSeedが最初のものになります。
CRC32Calcメソッドは実際にはSCTPCRC-32Cバージョンを使用しているため、現在はPHPの実装のみが必要です。