လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> JavaScript နှင့် PHP အကြားလုံခြုံစာဝှက်ထားသောဆက်သွယ်ရေးကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

JavaScript နှင့် PHP အကြားလုံခြုံစာဝှက်ထားသောဆက်သွယ်ရေးကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

gitbox 2025-07-27

နိဒါန်း

JavaScript နှင့် PHP သည်ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးများသောပရိုဂရမ်ဘာသာစကားနှစ်ခုဖြစ်သည်။ အချို့သော application များ၌အထူးသဖြင့်အထိခိုက်မခံသောအချက်အလက်များပါ 0 င်သည့်အခါဒေတာထုတ်လွှင့်စဉ်အတွင်းလုံခြုံရေးကိုသေချာစေရန်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် AES အချိုးကျစာဝှက်ဖြည် algorithm မှတဆင့် JavaScript နှင့် PHP အကြားလုံခြုံစွာစာဝှက်ထားသောဆက်သွယ်ရေးကိုမည်သို့အောင်မြင်ရန်မည်သို့အောင်မြင်မည်ကိုသရုပ်ပြပါလိမ့်မည်။

စာဝှက်သောဆက်သွယ်ရေး၏အခြေခံမူများ

encrypt လုပ်ထားသောဆက်သွယ်ရေး၏အခြေခံနိယာမသည်စာဝှက်ခြင်းသို့မဟုတ်တတိယပါတီများကတတိယပါတီများကရပ်တန့်သွားမည်မဟုတ်ကြောင်းသေချာစေရန် encryption algorithms မှတစ်ဆင့်စာဝှက်ရန်ဖြစ်သည်။ ဤဆောင်းပါးတွင်ကျွန်ုပ်တို့သည်အချိုးကျစာဝှက်စနစ် algorithm AES (အဆင့်မြင့်စာဝှက်စနစ်စံနှုန်း) ကိုအသုံးပြုသည်, ဆိုလိုသည်မှာဒေတာ encryption နှင့်စာဝှက်ဖြည်ခြင်းကိုတူညီသောသော့ချက်ဖြင့်အသုံးပြုသည်။

ဤလုပ်ငန်းစဉ်တွင် JavaScript သည်ကျပန်းသော့ကိုထုတ်လုပ်ရန်နှင့် PHP server သို့ပို့ရန်တာ 0 န်ရှိသည်။ PHP သည်ဤသော့ကိုစာဝှက်ရန်နှင့် Javascript သို့ပြန်ပို့ရန်ဤသော့ကိုအသုံးပြုသည်။ နောက်ဆုံးအနေဖြင့် JavaScript သည်ဒေတာများကိုစာဝှက်ဖြည်ရန်နှင့်မူရင်းဒေတာများကိုပြန်ယူရန်တူညီသောသော့ကိုအသုံးပြုသည်။

encrypted communicen ကိုအကောင်အထည်ဖော်ရန်ခြေလှမ်းများ

သော့တစ်ခုထုတ်လုပ်ပါ

ပထမ ဦး စွာစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းလုပ်ငန်းများအတွက်ကျပန်းသော့ကိုထုတ်လုပ်ရန် Cryptojs စာကြည့်တိုက်ကို JavaScript ကိုသုံးပါ။ 16-byte ကျပန်းသော့ကိုအောက်ပါကုဒ်များဖြင့်ထုတ်လုပ်နိုင်သည်။

 var key = CryptoJS.lib.WordArray.random(16);

ဤကုဒ်သည် cryptojs စာကြည့်တိုက်မှတဆင့်ကျပန်း 16-byte key ကိုထုတ်ပေးသည်။ အသုံးပြုသောအခါသော့ချက်အရှည်ကိုလိုအပ်သလိုချိန်ညှိနိုင်သည်။

PHP မှသော့ကိုပို့ပါ

သော့ကိုထုတ်လုပ်ပြီးနောက်ကျွန်ုပ်တို့သည်၎င်းကို PHP server သို့လုံခြုံသောနည်းလမ်းဖြင့်ပို့ရန်လိုအပ်သည်။ သော့ကို AJAX တောင်းဆိုမှုမှတဆင့် PHP ဖိုင်သို့ပြောင်းရွှေ့နိုင်သည်။

 var xhr = new XMLHttpRequest();
xhr.open("POST", "send_key.php", true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 && xhr.status === 200) {
    console.log("Key sent successfully to PHP");
  }
};
xhr.send("key=" + key);

အထက်ဖော်ပြပါကုဒ်သည် PHP သို့သော့ကိုပို့စ်တောင်းခံရန်သော့ကိုပို့ပေးပြီးသော့ကိုလက်ခံပြီးနောက်အချက်အလက်များကိုစာဝှက်ရန်အသုံးပြုလိမ့်မည်။

စာဝှက်ထားတဲ့ဒေတာ

JavaScript တွင်အချက်အလက်များကို AES algorithm ကို အသုံးပြု. စာဝှက်ထားပြီးစာဝှက်ရန်ရလဒ်များအတွက် PHP သို့ပို့စ်တင်ထားသောကြောင့်နောက်ဆက်တွဲအပြောင်းအလဲများအတွက် PHP သို့ကူးစက်သည်။

 var dataToEncrypt = "Hello, World!";
var encryptedData = CryptoJS.AES.encrypt(dataToEncrypt, key).toString();

ဤကုဒ်သည် string ကို "Hello, World!" ကို encrypt လုပ်လိမ့်မည်။ သော့ချက်နှင့်အတူနှင့်ရရှိလာတဲ့ encrypted ဒေတာ variable ကို encrypteddata မှာသိမ်းဆည်းထားတယ်။

ဒေတာကို decrypt

PHP တွင်ကျွန်ုပ်တို့သည်စာဝှက်ထားသောအချက်အလက်များကိုစာဝှက်ဖြည်ရန် OpenSSL Extension မှပေးထားသော AES decryption method ကိုအသုံးပြုသည်။

 $encryptedData = $_POST['encryptedData'];
$decryptedData = openssl_decrypt($encryptedData, 'AES-128-ECB', $key);

ဤကုဒ်သည်စာဝှက်ထားတဲ့အချက်အလက်များကိုစာဝှက်ထားတဲ့အချက်အလက်တွေကိုစာဝှက်ထားပြီးနောက်ဆုံးမှာစာဝှက်ဖြည်ထားတဲ့အချက်အလက်တွေကိုရဖို့သော့ချက်ကိုသုံးပြီးစာဝှက်ဖြည်ဖို့စာဝှက်ဖြည်တယ်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် AES အချိုးကျသည့် encrytition algorithm မှတဆင့် JavaScript နှင့် PHP အကြားလုံခြုံသောဒေတာ encrypted community ကိုမည်သို့အောင်မြင်ရန်မည်သို့အောင်မြင်ရမည်ကိုပြသသည်။ သော့များကိုထုတ်လုပ်ခြင်း၏အဆင့်များဖြင့်သော့များ, ဝှက်ထားသောအချက်အလက်များကိုထုတ်လွှင့်ခြင်း, သတိပြုသင့်သည်မှာလက်တွေ့ကျသောအပလီကေးရှင်းများအရ,

ဤဆောင်းပါးတွင်ဥပမာများအနေဖြင့်စာဝှက်ထားသောဆက်သွယ်မှုကို JavaScript နှင့် PHP အကြားစာဝှက်ထားသောဆက်သွယ်မှုကိုနားလည်သဘောပေါက်ရန်နှင့်အကောင်အထည်ဖော်နိုင်ပြီးသင်၏ဝဘ်ဆိုက်၏လုံခြုံရေးကိုတိုးတက်စေနိုင်သည်။