အချက်အလက်စစ်ဆေးခြင်းကိုထုတ်ဖော်ပြောဆိုသောအခါ CRC (Cyclic Redundancy Verification) သည်ဘုံအတည်ပြုနည်းလမ်းဖြစ်သည်။ CRC စိစစ်အတည်ပြုခြင်းသည်များသောအားဖြင့်အချက်အလက်များအားထုတ်လွှင့်နေစဉ်အချက်အလက်များပြောင်းလဲသွားသည်ကိုအတည်ပြုရန်အသုံးပြုသည်။ ဤဆောင်းပါးတွင် PHP ၏ stract_Split function ကိုဤလုပ်ဆောင်မှုကိုရရှိရန် SMICE CRC စစ်ဆေးမှုနှင့် တွဲဖက်. Conc သို့မည်သို့အသုံးပြုရမည်ကိုဆွေးနွေးပါမည်။
CRC အတည်ပြုချက်သည်အချက်အလက်သမာဓိရှိမှုကိုအတည်ပြုရန်အသုံးပြုသော algorithm တစ်ခုဖြစ်သည်။ ၎င်းသည်ဒေတာပေါ်တွင်တိကျသောသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများ ပြုလုပ်. "Check code" (များသောအားဖြင့်နံပါတ်များ) ကိုထုတ်ပေးသည်။ လက်ခံသူသည် check code ကိုပြန်လည်တွက်ချက်ရန်တူညီသော algorithm ကိုသုံးနိုင်သည်။ အကယ်. တွက်ချက်ထားသောတန်ဖိုးသည် chinc မှစစ်ဆေးသော Check code နှင့်ကိုက်ညီပါကအချက်အလက်များတွင်အမှားမရှိပါ။
လက်တွေ့ကျသော application များအရ CRC စိစစ်အတည်ပြုခြင်းကိုယေဘုယျအားဖြင့်အချက်အလက်ပို့ခြင်း၏သမာဓိကိုသေချာစေရန်အတွက်ဖိုင်လွှဲပြောင်းခြင်း, ကွန်ယက် protocol နှင့်အခြားအခြေအနေများတွင်အသုံးပြုသည်။
PHP ရှိ strow_split function သည် string ကို substrings များခွဲဝေနိုင်သည်။ CRC စစ်ဆေးမှုများပြုလုပ်သောအခါတွက်ချက်မှုအတွက်သေးငယ်သောအစိတ်အပိုင်းများသို့ input string ကိုချိုးဖျက်ရန်၎င်းကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ ဤတွင်ရိုးရှင်းသောအကောင်အထည်ဖော်မှုဖြစ်ပါတယ်။
ဒေတာစစ်ဆေးမှုကိုအကောင်အထည်ဖော်ရန် Bit Operts နှင့် str'split function ကို အသုံးပြု. ရိုးရှင်းသော CRC စစ်ဆေးမှု function ကိုသတ်မှတ်နိုင်သည်။
<?php
function crc_check($data) {
$crc = 0xFFFF; // ဖြစ်ပေါ်လာခြင်း CRC အဘိုး
$dataArray = str_split($data); // ဇာတ်ကောင်ခင်းကျင်းအဖြစ်ဒေတာ string ကိုခွဲခြား
foreach ($dataArray as $char) {
$byte = ord($char); // ဇာတ်ကောင်များရယူပါ ASCII အဘိုး
$crc ^= $byte; // သေတမ်းစာ CRC လက်ရှိ byte နှင့်အတူသီးသန့်သို့မဟုတ်စစ်ဆင်ရေး
// မှန်သော CRC အဘိုးဉီးစီး位移处理
for ($i = 0; $i < 8; $i++) {
if ($crc & 0x0001) {
$crc >>= 1;
$crc ^= 0xA001; // အနိမ့်ဆုံးအနေအထားလျှင်1,ဉီးစီး XOR ခဲှစိတ်ကုသ
} else {
$crc >>= 1;
}
}
}
return strtoupper(dechex($crc)); // hexadecimal သို့ပြန်သွားရန် CRC အဘိုး
}
// နမူနာဒေတာ
$data = "Hello, world!";
// တယ်လီဖုန်းဆက်ခြင်း CRC အတည်ပြု function ကို
$crcResult = crc_check($data);
echo "CRC အတည်ပြုရလဒ်များ: " . $crcResult;
?>
strow_split ($ ဒေတာ) - input data $ ဒေတာကို အက်ခရာတစ်ခုတည်းသို့ခွဲပါ။
အမှာစာ ($ char) : ဇာတ်ကောင်၏ ascii တန်ဖိုးကိုပြန်ပို့သည်။
Bit opertion အပိုင်း - CRC algorithm ၏အဓိကအပိုင်းကို Xor စစ်ဆင်ရေးနှင့်ရွှေ့ပြောင်းခံရတွက်ချက်မှုများမှတဆင့်အကောင်အထည်ဖော်သည်။ ဤလုပ်ငန်းစဉ်သည် byte တစ်ခုစီကိုပြုလုပ်ပြီး XOR နှင့်ရွှေ့ပြောင်းရေးလုပ်ငန်းများအတွက်နောက်ဆုံး CRC စစ်ဆေးမှုတန်ဖိုးကိုထုတ်ပေးသည်။
Dechelex ($ CRC) - နောက်ဆုံး CRC စစ်ဆေးမှုတန်ဖိုးကို hexadecimal ကိုယ်စားပြုမှုသို့ပြောင်းသည်။
အထက်ပါအဆင့်များမှတစ်ဆင့် CRC စစ်ဆေးမှုကုဒ်ကို input string ကိုရနိုင်သည်။
ကျွန်ုပ်တို့သည် "Hello, World!" string တွင် CRC စိစစ်အတည်ပြုပါက COCD VECCENCE ကုဒ်ကိုပြန်ပို့လိမ့်မည်။ ပြန်လာတန်ဖိုးသည် E8B7be43 ဖြစ်သည်ဟုယူဆပါ။
$crcResult = crc_check("Hello, world!");
echo "CRC အတည်ပြုရလဒ်များ: " . $crcResult;
PHP ၏ strow_split function ကို CRC VENFICE algorithm နှင့်ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကြိုးကြိုးများကိုသေချာစွာအကောင်အထည်ဖော်နိုင်သည်။ strip_Split function က strings တွေကိုအက်ခရာတစ်လုံးအဖြစ်ဖြိုခွဲဖို့ကျွန်တော်တို့ကို CRC တွက်ချက်မှုတွေကို byte byte လုပ်ပေးဖို့ခွင့်ပြုပါတယ်။
PHP ကို အသုံးပြု. CRC verification ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။ သင့်တွင်မေးခွန်းများရှိပါကအခမဲ့မေးမြန်းပါ။