လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့်ဆင်တူသည့် Node.Js crypto module ကိုမည်သို့အသုံးပြုရမည်နည်း။

PHP နှင့်ဆင်တူသည့် Node.Js crypto module ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-28

PHP တွင် MD5_File () သည်ဖိုင်တစ်ခု၏ MD5 hash တန်ဖိုးကိုတွက်ချက်ရန်အလွန်အဆင်ပြေသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အသုံးပြုရန်အလွန်လွယ်ကူသည်။

<Code> $ hash = MD5_File ('Path / file.txt); </ code>

ဤအချက်သည်ဖိုင်ပေါင်းစည်းမှုအတည်ပြုခြင်း, cache မည်သူမည်ဝါ ဖြစ်ကြောင်း မျိုးဆက်များစသည်တို့ကဲ့သို့သောအခြေအနေမျိုးတွင်အလွန်လက်တွေ့ကျသည်။ သို့သော် Node.js.js.js.js. သို့သော်ကျွန်ုပ်တို့သည် node.js 'core module crypto နှင့် fs module ၏အကူအညီဖြင့်အလားတူလုပ်ဆောင်ချက်များကိုကိုယ်တိုင်ကိုယ်ကျအကောင်အထည်ဖော်နိုင်သည်။

node.js အကောင်အထည်ဖော်မှုစိတ်ကူးများ

node.js ရှိ crypto module သည်အားကောင်းသော စာ ဝှက်စနစ်စွမ်းရည်များကိုထောက်ပံ့ပေးသည်။ ဒီနှစ်ခုကိုပေါင်းစပ်ပြီးဖိုင်ကို contents တွေကိုဖတ်ပြီး MD5 တန်ဖိုးကိုအချိန်မှန်တွက်လို့ရတယ်။

အောက်ဖော်ပြပါသည်အကောင်အထည်ဖော်မှုကုဒ်ဖြစ်သည်။

<Code> Const FS = လိုအပ် ('FS'), Const Crypto = လိုအပ် ('crypto');

MD5File (filepath) function ကို
ကတိအသစ်ကိုပြန်ပို့ပါ ((ဖြေရှင်းရန်, ငြင်းပယ်ခြင်း) => {
Const Hash = Crypto.createehash ('MD5');
Const Stream = fs.createrbreadstream (filepath);

 stream.on('data', chunk => hash.update(chunk));
stream.on('end', () => resolve(hash.digest('hex')));
stream.on('error', reject);

});
}

// အသုံးပြုမှုဥပမာ
MD5File ('Pegement.txt')
.then (hash => {
console.log ('MD5:', hash);
})
.Catch (er => {)
Console.Error ('အမှားအယွင်းဖိုင်ကို' အမှားအယွင်းကင်းကြည့်ပါ။
});
</ code>

ဤလုပ်ဆောင်ချက်သည်ကတိပေးထားပြီးဖိုင်ကိုအောင်မြင်စွာဖတ်ရှုနိုင်သည့်အခါသက်ဆိုင်ရာ MD5 တန်ဖိုးကိုပြန်လည်ရရှိစေသည်။

အဆင့်မြင့်အသုံးပြုမှု: upload စိစစ်အတည်ပြုနှင့်အတူပေါင်းစပ်

သင် upload 0 န်ဆောင်မှုတစ်ခုတည်ဆောက်ပြီးအသုံးပြုသူမှတင်ထားသောဖိုင်ကိုတင်ခြင်းမပြုမီနှင့်ပြီးနောက်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေရန်လိုသည်ဆိုပါစို့။ ဆာဗာတွင်ထုတ်လုပ်သောတန်ဖိုးနှင့်မတင်မီ MD5 တန်ဖိုးကိုနှိုင်းယှဉ်နိုင်သည်။

<code> app.post ('/ upload', (REQ, res) => {Const ConstoadedFilePatedfilepath = '/tmp/uploadeded.file';

// သင်ဖိုင်ကို uploadedfilepath မှသိမ်းဆည်းထားပြီဆိုပါစို့
MD5File (uploadedfilepathath) .then (serverhash => {
Const classhash = req.body.md5;

 if (serverHash === clientHash) {
  res.send('တသမတ်တည်းဖိုင်');
} else {
  res.status(400).send('ဖိုင်အတည်ပြုချက်မအောင်မြင်ပါ');
}

}) ။ (() => {)
res.Status (500) .send ('အတွင်းပိုင်းအမှား');
});
});
</ code>

browser ဘက်မှာ MD5 တန်ဖိုးများကိုထုတ်လုပ်ပါ

အပြည့်အဝလုပ်ဆောင်နိုင်စွမ်းအောင်မြင်ရန် client uploads မတိုင်မီဖိုင်၏ MD5 တန်ဖိုးကိုဖန်တီးရန်လိုအပ်သည်။ browser ဘက်မှာဖိုင် sparkmd5 နှင့် file sparkmd5 နှင့် filereader API ကဲ့သို့သောစာကြည့်တိုက်ကိုသုံးနိုင်သည်။

အကျဉ်းချုပ်

Node.J တွင် MD5_File () PHP တွင် shortcut function ကိုမရှိသော်လည်းကျွန်ုပ်တို့သည် SPP တွင်အလားတူလုပ်ဆောင်မှုများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည် streaming processing ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်စွမ်းဆောင်ရည်မြင့်ဖိုင်များစစ်ဆေးခြင်းနှင့် 0 န်ဆောင်မှုလုပ်ငန်းများတည်ဆောက်ရန်သင့်တော်သောကြီးမားသောဖိုင်များကိုလုပ်ဆောင်သောအခါမှတ်ဉာဏ်စွမ်းဆောင်ရည်ကိုလည်းသေချာစေနိုင်သည်။