အမှန်တကယ် web applications များအနေဖြင့်ဒေတာထုတ်လွှင့်ခြင်း (ဥပမာ - HTTP တောင်းဆိုမှုများနှင့်တုံ့ပြန်မှုများ) သည်အန္တရာယ်ကင်းစွာကြားဖြတ်။ အနှောင့်အယှက်ပေးနိုင်သည်။ ဒေတာများ၏သမာဓိကိုစစ်ဆေးရန်နှင့်အချက်အလက်များကိုအလယ်တွင်ပြုပြင်မွမ်းမံခြင်းမှကာကွယ်ရန်တားဆီးနိုင်ရန်အတွက်အချက်အလက်များကိုအတည်ပြုရန် Hash Algorithm ကိုသုံးနိုင်သည်။ ဒေတာ၏ hash တန်ဖိုးကိုတောင်းဆိုခြင်းသို့မဟုတ်တုန့်ပြန်မှုအထိလက်ခံခြင်းဖြင့်လက်ခံသူသည်ရရှိသောဒေတာများ၏ hash တန်ဖိုးကိုပြန်လည်တွက်ချက်ရန်နှင့်အတူတူပင် hash algorithm ကိုသုံးနိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်တောင်းဆိုမှုသို့မဟုတ်တုန့်ပြန်မှု၏ hash တန်ဖိုးကိုထုတ်လုပ်ရန် hash algorithm (sha256) ကိုအသုံးပြုရန်လိုအပ်သည်။ PHP တွင် Hash တန်ဖိုးများကိုထုတ်လုပ်ရန် hash () function ကိုသုံးနိုင်သည်။ Hash တန်ဖိုးများကိုထုတ်လုပ်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။
$data = "အထိခိုက်မခံတဲ့ဒေတာအကြောင်းအရာ"; // သင်ထုတ်လွှင့်လိုသည့်အချက်အလက်များဖြင့်၎င်းကိုအစားထိုးပါ
$hash_value = hash('sha256', $data); // ဒေတာထုတ်လုပ်ရန်SHA256hash တန်ဖိုး
ဒီဥပမာမှာ Sha256 Hashing algorithm ကိုသုံးတယ်။ MD5 သို့မဟုတ် Sha512 ကဲ့သို့သောသင်၏လိုအပ်ချက်များအပေါ် အခြေခံ. ကွဲပြားသော hashing algorithms ကိုသင်ရွေးချယ်နိုင်သည်။
အချက်အလက်သမာဓိရှိမှုကိုသေချာစေရန်ကျွန်ုပ်တို့သည် HTH တန်ဖိုးကို HTTP တောင်းဆိုမှု၏ခေါင်းစဉ်ကိုဖြည့်ဆည်းပေးနိုင်သည်။ Curl Library သည် HTTP တောင်းဆိုမှုများကို Hash Verimes နှင့် HALS တောင်းဆိုမှုများကိုတောင်းဆိုခြင်းသည်တောင်းဆိုမှုကိုလက်ခံရရှိသည့်အခါဆာဗာသည်အချက်အလက်များ၏သမာဓိကိုစစ်ဆေးရန်လိုအပ်သည်။
$url = "https://m66.net/api/verify"; // တောင်းဆိုခဲ့သည်URL,အစားထိုးလိုက်ပါm66.netဒိုမိန်းအမည်
$data = "အထိခိုက်မခံတဲ့ဒေတာအကြောင်းအရာ"; // ပို့ခံရဖို့ဒေတာ
$hash_value = hash('sha256', $data); // ဒေတာထုတ်လုပ်ရန်hash တန်ဖိုး
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'X-Data-Hash: ' . $hash_value // 将hash တန်ဖိုး添加到请求头中
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် hash value ကိုဆာဗာသို့ HTTP header field x-data-hash အဖြစ်ပို့သည်။ ၎င်းသည်ဆာဗာကိုဒေတာကိုလက်ခံရရှိသည့်အခါ hash verification ရှိရန်ခွင့်ပြုသည်။
ဆာဗာသည်တောင်းဆိုမှုကိုလက်ခံရရှိပြီးနောက်အချက်အလက်များ၏ hash တန်ဖိုးသည်တောင်းဆိုမှုနှင့်ချိတ်ဆက်ထားသော hash တန်ဖိုးနှင့်ကိုက်ညီကြောင်းအတည်ပြုရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည် 0 ယ်ယူထားသောဒေတာများ၏ hash တန်ဖိုးကိုဆာဗာဘက်တွင်ပါ 0 င်ပြီးတောင်းဆိုမှုခေါင်းစဉ်တွင် hash value နှင့်နှိုင်းယှဉ်နိုင်သည်။
$received_hash = $_SERVER['HTTP_X_DATA_HASH']; // 获取请求头中的hash တန်ဖိုး
$received_data = file_get_contents('php://input'); // တောင်းဆိုချက်ကိုခန္ဓာကိုယ်ထဲမှာဒေတာကိုရယူပါ
// 重新计算接收到数据的hash တန်ဖိုး
$calculated_hash = hash('sha256', $received_data);
// 比较计算出的hash တန်ဖိုး与请求中的hash တန်ဖိုး
if ($received_hash === $calculated_hash) {
echo "ဒေတာပြည့်စုံသည်,နှင့်အတူအနှောင့်အယှက်မ";
} else {
echo "ဒေတာနှင့်အတူအနှောင့်အယှက်ဖြစ်ခဲ့ကြပေမည်,အတည်ပြုပျက်ကွက်";
}
ဆာဗာဘက်တွင်ကျွန်ုပ်တို့သည် HTTP တန်ဖိုးကို HTTP တောင်းဆိုမှု header တွင်ပထမဆုံးရရှိပြီးတောင်းဆိုမှုခန္ဓာကိုယ်၏အချက်အလက်များ၏ hash တန်ဖိုးကိုပြန်လည်တွက်ချက်သည်။ အကယ်. နှစ်ခုသည်တသမတ်တည်းရှိလျှင်, ဒေတာနှင့်အတူအနှောင့်အယှက်မပေးပါဘူး။ ကိုက်ညီမှုရှိလျှင်၎င်းသည်အချက်အလက်များကိုထုတ်လွှင့်နေစဉ်အချက်အလက်များကိုမလွယ်ကူပါ။
ဒေတာများကိုရှာဖွေခြင်းကိုတောင်းခံခြင်းအပြင်ကျွန်ုပ်တို့သည်တုန့်ပြန်မှုတွင်တုန့်ပြန်မှုမှကာကွယ်ရန်အတည်ပြုခြင်းမှကာကွယ်ရန် verh valfore values ကို vash တန်ဖိုးများကိုထည့်နိုင်သည်။ အလားတူပင်ဆာဗာသည်တုန့်ပြန်မှုအချက်အလက်များ၏ hash ကိုထုတ်လုပ်နိုင်ပြီးတုန့်ပြန်ခေါင်းစီးကိုထည့်နိုင်သည်။
$response_data = "ဤသည်ဆာဗာတုံ့ပြန်သောအရာဖြစ်သည်"; // ဆာဗာတုံ့ပြန်မှုအချက်အလက်
$response_hash = hash('sha256', $response_data); // 计算响应数据的hash တန်ဖိုး
header('X-Response-Hash: ' . $response_hash); // 将hash တန်ဖိုး添加到响应头部
echo $response_data;
0 န်ဆောင်မှုခံယူသူသည်တုန့်ပြန်မှုဆိုင်ရာအချက်အလက်များနှင့် hash တန်ဖိုးများကိုတုန့်ပြန်မှုခေါင်းစဉ်နှင့် Hash တန်ဖိုးများကို၎င်း၏သမာဓိရှိမှုကိုသေချာစေရန်တုန့်ပြန်မှုဆိုင်ရာအချက်အလက်များကိုအတည်ပြုနိုင်သည်။
Real-time hash verification နည်းပညာအားဖြင့်ကျွန်ုပ်တို့သည်လူတို့၏အလယ်အလတ်တိုက်ခိုက်မှုများကိုထိရောက်စွာကာကွယ်နိုင်သည်။ PHP တွင်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ခြင်းသည်အလွန်ရိုးရှင်းပြီးဒေတာ၏ hash ကိုထုတ်လုပ်ရန် Hash Algorithm ကို သုံး. HTTP တောင်းဆိုမှုခေါင်းစဉ် header header header မှတဆင့်စစ်ဆေးမှုအတွက်လက်ခံမှုသို့သွားပါ။ ဤနည်းလမ်းသည် encrypted community ကို အစားထိုး. မရပါကအချက်အလက်ထုတ်လွှင့်ခြင်းကာလအတွင်းလုံခြုံရေးကိုတိုးတက်စေရန်ထိရောက်သောဖြည့်စွက်မှုအဖြစ်ဆောင်ရွက်နိုင်သည်။