chatGPT写CRC 校验,生成多项式:X7+X6+X5+X2+1,用PHP怎么实现

试了一下写crc校验与加密,确实能实现呢。


具体代码如下:

<?php

function crc_check($data) {
    $generator = 0xA1;
    $crc = 0x00;
    for ($i = 0; $i < strlen($data); $i++) {
        $crc ^= ord($data[$i]);
        for ($j = 0; $j < 8; $j++) {
            if ($crc & 0x01) {
                $crc = ($crc >> 1) ^ $generator;
            } else {
                $crc = $crc >> 1;
            }
        }
    }
    return $crc;
}
<?php
function crc_encrypt($data) {
    $generator = 0xA1;
    $crc = 0x00;
    for ($i = 0; $i < strlen($data); $i++) {
        $crc ^= ord($data[$i]);
        for ($j = 0; $j < 8; $j++) {
            if ($crc & 0x01) {
                $crc = ($crc >> 1) ^ $generator;
            } else {
                $crc = $crc >> 1;
            }
        }
    }
    return $data . chr($crc);
}
展开阅读全文

页面更新:2024-04-20

标签:多项式   确实   代码

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top