အခမဲ့ Hash ထုတ်လုပ်စက်
စာသား သို့ ဖိုင်များမှ MD5၊ SHA-1၊ SHA-256၊ SHA-512 နှင့် CRC32 hash များ ဖန်တီးပါ။ checksum နှင့် ဒေတာမပျက်စီးမှုကို အတည်ပြုပါ။
Checksum နှင့် password hashing: ဤသည် အထွေထွေ checksum များဖြစ်သည် — password hashing အတွက် အစားထိုးမဟုတ်ပါ (password များအတွက် bcrypt, Argon2 သို့မဟုတ် scrypt သုံးပါ)။ SHA-1 သည် လုံခြုံရေးနှင့် ဆက်စပ်သော integrity တောင်းဆိုချက်များအတွက် မသင့်တော်ပါ။
အသုံးများသော အသုံးပြုမှုများ
- Hash ဖြင့် ဖိုင် လုံခြုံမှုအတည်ပြုပါကျ ကျထားသည့် ဖိုင်အတွက် SHA-256 အသုံးအနှုန်း ဖန်တီးပါ ထိုအစီအစဉ် အသုံးအနှုန်းများတွင် အုပ်စုံပြုခွင်း ပြုလုပ်ပါ — အဆိုခွင်းမှုများ မပြောင်းလဲသည်ကို အတည်ပြုပါ။
- အချက်အလက် လုံခြုံမှုအတွက် Checksum ဖန်တီးပါစာသား သို့မဟုတ် ဖိုင်များ၏ SHA-256 hashes များကို ဖန်တီးပါ corruption ကီးဆွဲခြင်း၊ backups အတည်ပြုခြင်း၊ နှင့် အချက်အလက် အင်္ဂါတွင် တည်ဆောက်ခြင်းများအတွက်။
- Hashing ဖြင့် ဖိုင်များ ဒုကၡဖြေခြင်းပါSHA-256 hashes များ မြင့်မားပြုခြင်းဖြင့် ဒုကၡဖိုင်များ အသိအမြင်ပြုပါ — တူညီသည့် အမှတ်အသားများ အတူတူ hashes များ ဖန်တီးပါ။
- တည့်အံကျ အီဒီယံများ နားလည်ပါcryptographic အီဒီယံများ ဖန်တီးခြင်း အလုပ်လုပ်ပုံကို သိပြီး နားလည်ပါ — စာသားအချိန်ချိန်ပြင်ဆင်မှုများ အီဒီယံများ၏ လုံးဝတစ်ခြား ထုတ်ကုန်များ ဖန်တီးပုံကို ကြည့်ပါ။
- API တောင်းဆိုချက် လက်မှတ်ခွင်းအတွက် Hashes များ ဖန်တီးပါHMAC လက်မှတ်ခွင်းများ နားလည်ပါ သင့်ရဲ့ API payloads ၏ အီဒီယံများ သုံးလုံးခြင်းများ လက်မှတ်ခွင်းအုပ်စုံများ ပို့ဆောင်မီ။
မည်သို့ အလုပ်လုပ်သည်
Hash ဖန်တီးမှုသည် Web Crypto API (SHA-1, SHA-256, SHA-384, နှင့် SHA-512 အတွက်) နှင့် ကိုယ်တိုင်ရေးထားသော MD5 နှင့် CRC32 အကောင်အထည်ဖော်မှု ရောနှော ကို သုံး၍ သင့် browser ထဲတွင် လုံးဝ လုပ်ဆောင်ပါသည် — Web Crypto API သည် အဟောင်း algorithm နှစ်ခုကို တမင် ချန်ထားထားသောကြောင့်ဖြစ်သည်။ စာသား သို့မဟုတ် ဖိုင် content ကို ဘယ်နေရာသို့မှ ဘယ်တော့မှ upload မလုပ်ပါ။
- 1Input ကို byte များအဖြစ် ဖတ်ယူထားသည်စာသား input အတွက် browser ၏ built-in TextEncoder သည် string ကို UTF-8 byte array သို့ ပြောင်းလဲသည်။ 500 MB အထိ ဖိုင်များအတွက် File API ၏ arrayBuffer() method သည် raw binary data ကို memory ထဲသို့ တိုက်ရိုက် ဖတ်သည် — ဖိုင်သည် သင့်စက်ကို ဘယ်တော့မှ မထွက်ပါ။
- 2Algorithm ခြောက်ခု တစ်ပြိုင်နက် လုပ်ဆောင်သည်SHA-1, SHA-256, SHA-384, နှင့် SHA-512 ကို browser ၏ native WebCrypto အကောင်အထည်ဖော်မှုဖြစ်သော crypto.subtle.digest() သို့ လွှဲအပ်သည်။ MD5 ကို ကိရိယာထဲသို့ တည်ဆောက်ထားသော ကိုယ်ပိုင် RFC 1321 အကောင်အထည်ဖော်မှုဖြင့် တွက်ချက်သည် (WebCrypto သည် MD5 ကို တမင် ချန်ထားသည်) — input ကြီးများအတွက် tab ကို responsive ထားရန် 4 MB တိုင်း event loop သို့ ကျော်ပေးသည်။ CRC32 သည် byte-by-byte လုပ်ဆောင်မှု အမြန်ဆုံးဖြစ်ရန် ကြိုတင်တွက်ချက်ထားသော IEEE 802.3 lookup table (entry 256) ကို သုံးသည်။
- 3Hex digest များကို ပြီးစီးသည်နှင့် ပြသည်Algorithm တစ်ခုစီ၏ ရလဒ်ကို ရလဒ်ရသည်နှင့် UI ထဲသို့ ရေးသည် — CRC32 ကဲ့သို့ လျင်မြန်သော algorithm များသည် ချက်ချင်းနီးပါး ပေါ်လာပြီး ဖိုင်ကြီးတစ်ခုပေါ်ရှိ SHA-512 သည် နည်းငယ် ပိုကြာနိုင်သည်။ ခြောက်ခုစလုံးကို Promise.all မှတစ်ဆင့် တစ်ပြိုင်နက် run လုပ်သည်၊ ထို့ကြောင့် စုစုပေါင်း စောင့်ဆိုင်းချိန်သည် ၎င်းတို့ပေါင်းလဒ်မဟုတ်ဘဲ အနှေးဆုံး algorithm ဖြင့် ဆုံးဖြတ်သည်။
- 4ရွေးချယ်နိုင်သော checksum အတည်ပြုမှုသိထားသော checksum တစ်ခုကို verify field ထဲသို့ paste လုပ်ပါက ကိရိယာသည် ၎င်းကို တွက်ချက်ထားသော digest ခြောက်ခုစလုံးနှင့် နှိုင်းယှဉ်သည်။ Hex character အရေအတွက်ကို ရေတွက်ခြင်းဖြင့် မည်သည့် algorithm ကိုက်ညီသည် (သို့ ကိုက်ညီသင့်သည်) ကို auto-identify လုပ်သည် — character 32 လုံးသည် MD5၊ 40 လုံးသည် SHA-1၊ 64 လုံးသည် SHA-256 စသည်ဖြင့် — ပြီးလျှင် ကိုက်ညီမှု၊ မကိုက်ညီမှု သို့မဟုတ် မသိသော အရှည်ကို ပြန်တင်ပြသည်။
သင့်စာသားနှင့် ဖိုင်များကို သင့် browser ထဲတွင် လုံးဝ ကိုင်တွယ်ပါသည် — ဘာမှ server သို့ မပို့ပါ၊ log မလုပ်ပါ၊ လက်ရှိစာမျက်နှာ session ကျော်လွန်၍ သိမ်းဆည်းမှု မရှိပါ။
ဆက်နွှယ်သော ကိရိယာများ
ဖိုင် Hash / Checksum
မည်သည့် ဖိုင်မဆို SHA-256, SHA-1, SHA-384 နှင့် SHA-512 checksum တွက်ချက်ကာ download တစ်ခုကို ၎င်း၏ ထုတ်ဝေသော hash နှင့် စစ်ဆေးပါ။ ဖိုင်ကို ဘယ်သောအခါမှ upload မပြုလုပ်ပါ。
ICS ပြက္ခဒိန်ထုတ်လုပ်စက်
ဖြစ်ရပ်များကြည့်ရန်၊ CSV အဖြစ် ထုတ်ယူရန် သို့မဟုတ် တည်းဖြတ်ရန် .ics ဖိုင်ကို ဖွင့်ပါ။ သို့မဟုတ် Apple Calendar၊ Outlook နှင့် Google အတွက် ထပ်တလဲလဲနှင့် သတိပေးချက်များပါသော .ics ပြက္ခဒိန်ဖိတ်ကြားချက်များ ဖန်တီးပါ။ သင့်ဘရောက်ဇာထဲတွင်သာ လုံးဝ အလုပ်လုပ်သည်။
chmod ခွင့်ပြုချက်တွက်ချက်စက်
owner, group နှင့် other အတွက် Unix ဖိုင် permission toggle ပြုလုပ်ကာ octal တန်ဖိုး (755)၊ symbolic notation (rwxr-xr-x) နှင့် တိကျသော chmod command ရပါ。