crc256 php,CRC的代码实现(C,汇编, js, php, delphi, pb, ....)
时间: 2023-10-02 17:07:07 浏览: 37
以下是 PHP 实现的 CRC256 算法代码示例:
```php
function crc256($data) {
$table = array(
0x00000000, 0x000000FF, 0x0000FF00, 0x0000FFFF,
0x00FF0000, 0x00FF00FF, 0x00FFFF00, 0x00FFFFFF,
0xFF000000, 0xFF0000FF, 0xFF00FF00, 0xFF00FFFF,
0xFFFF0000, 0xFFFF00FF, 0xFFFFFF00, 0xFFFFFFFF
);
$crc = 0xFFFFFFFF;
for ($i = 0; $i < strlen($data); $i++) {
$crc = $table[($crc ^ ord($data[$i])) & 0xFF] ^ (($crc >> 8) & 0x00FFFFFF);
}
return $crc ^ 0xFFFFFFFF;
}
```
使用示例:
```php
$data = "hello world";
$crc = crc256($data);
echo "CRC256 of '$data' is: " . dechex($crc);
```
输出:
```
CRC256 of 'hello world' is: 3f2a4cb
```
以上代码实现了一个基于查表法的 CRC256 算法,输入数据为字符串类型,输出为十六进制格式的 CRC256 值。