မျက်မှောက်ခေတ် Web Development တွင် PHP နှင့် JavaScript ပေါင်းစပ်မှုတိုးများလာသည်။ အစွမ်းထက်သော JavaScript encryption toldier တစ်ခုအနေဖြင့် JSRSSign စာကြည့်တိုက်သည်ဒစ်ဂျစ်တယ်လက်မှတ်, စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းလုပ်ငန်းများကိုနားလည်သဘောပေါက်နိုင်သည်။ JSRSASSALG သည် client ကိုအဓိကအားဖြင့်အသုံးပြုသည်, ကျိုးကြောင်းဆီလျော်သောပေါင်းစည်းမှုဖြင့်ရှုပ်ထွေးသော encryption processing procession လုပ်ဖော်ကိုင်ဖက်များကို PHP နောက်ခံလုံခြုံရေးအတွက်အကောင်အထည်ဖော်နိုင်သည်။
JSRSSign သည် Encryption လုပ်ငန်းများ၌ Encryption စစ်ဆင်ရေးများကိုအာရုံစိုက်သည့် JavaScript စာကြည့်တိုက်တစ်ခုဖြစ်ပြီး RSA Public Concression, လက်မှတ်ထုတ်လုပ်ခြင်းနှင့်စိစစ်ရေးနှင့်အခြားလုပ်ဆောင်မှုများကိုထောက်ပံ့သည်။ ၎င်းသည် 0 က်ဘ် developer များကို Rich encryption interfaces များပါ 0 င်သော web developer များကိုလုံခြုံရေးလိုအပ်ချက်များနှင့်ပူးပေါင်းရန်ရှေ့တန်းနှင့်နောက်ကျောကိုအဆုံးသတ်ရန်လွယ်ကူစေသည်။
JSRSARSign ကိုအသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ CDN မှတစ်ဆင့်စာကြည့်တိုက်ဖိုင်များကိုတိုက်ရိုက်မိတ်ဆက်ပေးနိုင်သည်။ သို့မဟုတ်စီမံကိန်းတွင်ဖြန့်ရန်အရင်းအမြစ်ကုဒ်ကို download လုပ်နိုင်သည်။ အောက်ဖော်ပြပါသည် CDN နိဒါန်း၏ဥပမာတစ်ခုဖြစ်သည်။
<span class="fun"><script src = "https://cdn.jsdelivr.net/npm/jsrsigsign@lattest/lib/jssigsign-All-min.js"> </ script></span>
JSRSSign ကိုမိတ်ဆက်ပြီးနောက် PHP နှင့် JavaScript အကြား PHP နှင့် JavaScript အကြားဒေတာအပြန်အလှန်အောင်မြင်မှုကိုရရှိသည်။ အောက်ဖော်ပြပါဥပမာသည် PHP တွင် RSA key pair တစုံကိုမည်သို့ထုတ်လုပ်ရမည်ကိုပြသပြီး၎င်းကိုရှေ့ဆုံးသို့သွားရမည်။
// ဖြစ်ပါှးစေRSAkey pair
$privateKey = "your-private-key";
$publicKey = "your-public-key";
echo json_encode(['privateKey' => $privateKey, 'publicKey' => $publicKey]);
?>
ဒစ်ဂျစ်တယ်လက်မှတ်များသည်သမာဓိနှင့်စစ်မှန်မှုကိုထိရောက်စွာထိရောက်စွာစစ်ဆေးနိုင်သည်။ JSRSSign နှင့်အတူ, သင်သည်ရှေ့အဆုံးတွင်လက်မှတ်များကိုအလွယ်တကူထုတ်လုပ်နိုင်သည်။ အောက်ပါဥပမာသည် JavaScript တွင်သီးသန့်သော့လက်မှတ်ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
// JavaScriptလုံးပေါင်းပြဌါန်းသည့်ဉပဒေ
var key = KEYUTIL.getKey("your-private-key");
var sig = new KJUR.crypto.Signature({alg: "SHA1withRSA"});
sig.init(key);
sig.updateString("signed ခံရဖို့အကြောင်းအရာ");
var signature = sig.sign();
console.log(signature);
လက်မှတ်ထုတ်ပေးပြီးနောက်ဒေတာကိုမနှောင့်နှေးနိုင်အောင်ဆာဗာဘက်မှာစိစစ်အတည်ပြုလိုအပ်ပါသည်။ အောက်ပါ PHP ကုဒ်သည် Public Keys ဖြင့်လက်မှတ်များကိုမည်သို့စစ်ဆေးရမည်ကိုပြသသည်။
$publicKey = "your-public-key";
$message = "signed ခံရဖို့အကြောင်းအရာ";
$signature = "လက်မှတ်ရရှိသောလက်မှတ်";
$verified = openssl_verify($message, base64_decode($signature), $publicKey, OPENSSL_ALGO_SHA1);
if ($verified === 1) {
echo "အတည်ပြုအောင်မြင်သည်";
} else {
echo "အတည်ပြုပျက်ကွက်";
}
?>
ဤဆောင်းပါးသည် Php ပတ်ဝန်းကျင်တွင် JSRSSigsign စာကြည့်တိုက်ကိုပေါင်းစပ်ခြင်း၏အခြေခံနည်းလမ်းများကိုမိတ်ဆက်ပေးပြီး, PHP နှင့် JSRSSign ကိုပေါင်းစပ်ခြင်းက 0 က်ဘ်အပလီကေးရှင်းများသို့ပိုမိုလုံခြုံသော encryption solution များကိုပိုမိုလုံခြုံ။ ပြောင်းလွယ်ပြင်လွယ်စာဝှက်စနစ်ဖြေရှင်းနည်းများကိုယူဆောင်လာနိုင်သည်။ စာကြည့်တိုက်၏အင်အားကြီးမားသောလုပ်ဆောင်မှုများကိုထပ်မံဖွင့်ရန်အမှန်တကယ်လိုအပ်ချက်များနှင့်စပ်လျဉ်း။ developer များအရသက်ဆိုင်ရာစာရွက်စာတမ်းများကိုအသေးစိတ်လေ့လာရန်အကြံပြုသည်။