试了一下写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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号