ယနေ့တွင်၊ အရင်းအမြစ်အမျိုးမျိုးမှဒေတာများကို ကျွန်ုပ်တို့တွေ့မြင်ရပြီး နောက်ဆုံးပြဿနာမှာ ၎င်း၏လုံခြုံရေးနှင့် ကိုယ်ရေးကိုယ်တာဖြစ်ကြောင်း သေချာစေသည်။
၎င်းတွင် အဖွဲ့အစည်းများမှ ကြီးကြီးမားမား ဒေတာအတွဲများသာမက AI/ML မော်ဒယ်များ၊ အယ်လဂိုရီသမ်များ၊ နှင့် နောက်ဆုံးတွင် ပရိုဂရမ်ပါရှိသော ဒေတာများလည်း ပါဝင်သည်။
ဆုံးဖြတ်ချက်ချရာတွင် ဒေတာသိပ္ပံနည်းကျအသုံးပြုသည့် ကုမ္ပဏီအရေအတွက် တိုးလာသည်နှင့်အမျှ ဒေတာပမာဏ တိုးလာပါသည်။
AI/ML နှင့် cloud computing အတွက် ကုဒ်ဝှက်ခြင်းနှင့် လုံခြုံရေးနယ်ပယ်တွင် အဖွဲ့အစည်းအမျိုးမျိုးကို ရှာဖွေတွေ့ရှိခဲ့ပြီး ယခုအခါ ကုဒ်ဝှက်ထားသော ဒေတာများကို တွက်ချက်မှုများကို ခွင့်ပြုပေးနေပြီဖြစ်သည်။
အမြဲပြောင်းလဲနေသော ဒေတာနှင့် သတင်းအချက်အလက်ဆက်သွယ်ရေးကမ္ဘာတွင်၊ စီးပွားရေးလုပ်ငန်းများအတွက် အပြင်းထန်ဆုံးပြဿနာတစ်ခုမှာ ဖိုင်အကြောင်းအရာများ၏ လုံခြုံရေးဖြစ်သည်။
အချို့သောအချက်အလက်များ (အီးမေးလ်များ၊ လော့ဂ်အင်များ) သည် စကားဝှက်ဖြင့် လုံခြုံစေနိုင်သည်။
သို့သော်၊ အီးမေးလ် သို့မဟုတ် FTP မှပေးပို့သော အခြားအချက်အလက်များသည် သော့ချက်စကားလုံးဖြင့် ကာကွယ်ထားလျှင် ထိရောက်မှု မရှိပါ။
ဤနေရာတွင် ဖိုင်ကို ကုဒ်ကုဒ်သွင်းခြင်းတွင် ပါဝင်ပြီး သတင်းအချက်အလက် လွှဲပြောင်းခြင်းတွင် ပါဝင်သည့် ပါတီများ လိုအပ်သည့် လုံခြုံရေးနှင့် အဆင်ပြေမှုကို ပေးဆောင်သည်။
ဖိုင်ကို ကုဒ်ဝှက်ခြင်းဆိုတာ ဘာလဲ။
တစ်သီးပုဂ္ဂလ ဖိုင်များ သို့မဟုတ် ဖိုင်စနစ်များကို ဖိုင်ဝှက်စာဝှက်ဖြင့် ကာကွယ်ထားပြီး ၎င်းတို့ကို သီးသန့်သော့ဖြင့် ကုဒ်ဝှက်ကာ သော့ကိုင်ဆောင်သူအတွက်သာ ၎င်းတို့ကို ရနိုင်စေပါသည်။
ရည်ရွယ်ချက်မှာ အန္တရာယ်ရှိသော သို့မဟုတ် ခွင့်ပြုချက်မရှိဘဲ တစ်ဦးချင်းစီ hard drive ရှိ ဖိုင်များထံ ဝင်ရောက်ခြင်းမှ တားဆီးရန်ဖြစ်သည်။
လည်ပတ်မှုစနစ် သို့မဟုတ် ဖိုင်စနစ်တစ်ခုသည် ဖိုင်ကုဒ်ဝှက်ခြင်းကို ပံ့ပိုးပေးနိုင်သည်။ ထိလွယ်ရှလွယ် ဖိုင်များကို ကုဒ်ဝှက်စနစ်ဖြင့်သာ ဝင်ရောက်နိုင်သည်။
အသုံးပြုသူတစ်ဦးသည် အင်တာနက်ပေါ်တွင် ဖိုင်တစ်ခုချင်းစီကို လုံခြုံစွာဆက်သွယ်ရန် သို့မဟုတ် USB stick ကဲ့သို့သော သယ်ဆောင်ရလွယ်ကူသောမီဒီယာတွင် သိမ်းဆည်းပါက၊ ဖိုင်ကုဒ်ဝှက်ခြင်းသည် အသုံးဝင်ပါသည်။
Cryptography သည် အချက်အလက်များကို စာဝှက်ခြင်းနှင့် စာဝှက်ခြင်းလုပ်ငန်းစဉ်အတွက် ဝေါဟာရဖြစ်သည်။
ကျွန်ုပ်တို့၏ဒေတာအချို့ကို စာဝှက်နှင့် ကုဒ်ဝှက်ရန် Python ကို မည်သို့အသုံးပြုနိုင်သည်ကို ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့သည် တူညီသောသော့ဖြင့် ဒေတာကို စာဝှက်ပြီး ကုဒ်ကုဒ်လုပ်မည့် symmetric encryption ကို အသုံးပြုပါမည်။
ဤသင်ခန်းစာနှင့်အတူ လိုက်ရန်၊ ကျွန်ုပ်တို့ လိုအပ်ပါမည်။ Python စာကြည့်တိုက် cryptography အတွက်။
ဖိုင်တစ်ခုကို စာဝှက်ခြင်းနှင့် ကုဒ်ဝှက်ခြင်းအတွက် အဆင့်များ
ကျွန်ုပ်တို့သည် အောက်ပါအဆင့်များအတိုင်း လုပ်ဆောင်သွားပါမည်။
- စာကြည့်တိုက်ကို ထည့်သွင်းခြင်း။
- datasets
- သော့တစ်ခုဖန်တီးခြင်း။
- သော့ကိုဖွင့်နေသည်။
- ဖိုင်တစ်ခုကို ကုဒ်ဝှက်ခြင်း။
- ဖိုင်တစ်ခုကို ကုဒ်ဝှက်ခြင်း
1. စာကြည့်တိုက်ကို ထည့်သွင်းခြင်း။
ကျေးဇူးပြု၍ “Command Prompt” (Windows တွင်) ကိုဖွင့်ပြီး ၎င်းတို့ကို ထည့်သွင်းရန် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ။
2. Dataset
စတင်ရန်အတွက် ကျွန်ုပ်တို့နှင့်အတူ လုပ်ဆောင်ရန် နမူနာဖိုင်တစ်ခု လိုအပ်ပါမည်။ ဒါကတော့ နမူနာ ကျောင်းသားများ၏ အဆင့်များအကြောင်း အချက်အလက် အပါအဝင် .csv ဖိုင်။
3. သော့ဖန်တီးခြင်း။
ကျွန်ုပ်တို့၏ဥပမာတွင် symmetric equation ကိုသုံးပါမည်။ Fernet သည် ဖိုင်တစ်ခုကိုဖတ်ရှုရန်နှင့်/သို့မဟုတ် ပြောင်းလဲရန်အတွက် “သော့” လိုအပ်သည့် စစ်မှန်ကြောင်းသက်သေပြထားသော ကုဒ်နံပါတ်တစ်မျိုးဖြစ်သည်။ ယခု ကျွန်ုပ်တို့သည် သော့ကိုပြုလုပ်ပြီး ကျွန်ုပ်တို့၏ဒေတာဖိုင်နှင့် တူညီသောလမ်းညွှန်တွင် ထားရှိပါမည်။
သင်၏ Python ကုဒ်တည်ရှိရာ လမ်းကြောင်းသို့သွားပါက၊ သင်သည် mykey.key ဖိုင်ကို ရှာဖွေသင့်သည်။ ဖိုင်တွင် စာကြောင်းတစ်ကြောင်းသာရှိသင့်သည်၊ ၎င်းသည် အချို့သော sequence ရှိ စာလုံးများဖြစ်သည်။ အောက်တွင် ကျွန်ုပ်၏သော့ကို သင်ကြည့်ရှုနိုင်သည်၊ သို့သော် သင့်တွင် ကွဲပြားလိမ့်မည်။
4. သော့ကိုဖွင့်ခြင်း။
ဖိုင်များကို စာဝှက်ခြင်း/စာဝှက်ခြင်းပြုလုပ်ရန်အတွက် ကျွန်ုပ်တို့သည် ၎င်းကိုထုတ်လုပ်ပြီးသည်နှင့် ကျွန်ုပ်တို့၏ပတ်ဝန်းကျင်တွင် ကုဒ်ဝှက်ခြင်းသော့ကို တင်ရန်လိုအပ်မည်ဖြစ်ပါသည်။ အောက်ပါအဆင့်သည် mykey.key ဖိုင်ကိုဖွင့်ရန်နှင့် စက်တွင်းမှတ်ဉာဏ်တွင် ၎င်း၏သိုလှောင်မှုကိုသာ လိုအပ်သည်-
ကုဒ်ဝှက်ခြင်းသော့ကို ယခုအခါ သော့ပြောင်းပြောင်းအဖြစ် စက်တွင်း၌ သိမ်းဆည်းထားသည်။
5. ဖိုင်တစ်ခုကို ကုဒ်ဝှက်ခြင်း။
ကျွန်ုပ်တို့သည် ကုဒ်ဝှက်ခြင်းသော့ကို အသုံးပြုရန်နှင့် ကျွန်ုပ်တို့တွင် ကုဒ်ဝှက်ရန် ဖိုင်နှင့် ကုဒ်ဝှက်ခြင်းသော့ရှိနေပြီဖြစ်သော ကုဒ်ဝှက်ထားသောဖိုင်ကို ပြန်လည်ပေးပို့ရန် လုပ်ဆောင်ချက်တစ်ခုကို ကျွန်ုပ်တို့ တည်ဆောက်ပါမည်။ ၎င်းကိုဖန်တီးသောအခါတွင် ကျွန်ုပ်တို့သည် Fernet အရာဝတ္တုကို local variable f အဖြစ် သိမ်းဆည်းထားသည်။
ထို့နောက် ကျွန်ုပ်တို့၏ မူရင်းဒေတာ (grades.csv) ကို မူရင်းသို့ တင်သွင်းပါသည်။ ထို့နောက် ဒေတာကို Fernet အရာဝတ္ထုဖြင့် ကုဒ်ဝှက်ပြီး ကုဒ်ဝှက်ထားသည့်အတိုင်း သိမ်းဆည်းထားသည်။
နောက်ဆုံးတွင်၊ ၎င်းကို new.csv ဖိုင်တွင် “enc_grades.csv” အဖြစ် သိမ်းဆည်းပါသည်။ ကုဒ်ဝှက်ထားသော ဖိုင်ကို ဤနေရာတွင် ကြည့်ရှုနိုင်သည်-
6. ဖိုင်တစ်ခုကို ကုဒ်ဝှက်ခြင်း။
၎င်းကို ကုဒ်ဝှက်ပြီးသည်နှင့် ဥပမာအားဖြင့် ၎င်းကို အခြားတစ်နေရာသို့ အောင်မြင်စွာ ရွှေ့ပြီးနောက် သင်သည် ဖိုင်ကို ဝင်ရောက်ကြည့်ရှုလိုမည်ဖြစ်သည်။ ထိုအချက်အလက်သည် ယခုအခါ ကုဒ်ဝှက်ထားသော ဖော်မတ်ဖြစ်သည်။
နောက်တစ်ဆင့်မှာ မူလပစ္စည်းကို ကုဒ်ဝှက်ခြင်းဖြင့် ပြန်လည်ရယူရန်ဖြစ်သည်။ ယခုကျွန်ုပ်တို့အသုံးပြုမည့်လုပ်ငန်းစဉ်သည် ယခင်အပိုင်းတွင်အသုံးပြုခဲ့သည့် ကုဒ်ဝှက်ခြင်း၏ပြောင်းပြန်ဖြစ်သည်။
ကျွန်ုပ်တို့သည် ယခင်ကဲ့သို့ အလားတူ အဆင့်များကို လိုက်နာပါမည်၊ သို့သော် ဤတစ်ကြိမ်တွင် ကျွန်ုပ်တို့သည် ကုဒ်ဝှက်ထားသော ကုဒ်ဝှက်ထားသော ဖိုင်တစ်ခုသို့ သွားပါမည်။
နောက်ဆုံးတွင်၊ ၎င်းကို new.csv ဖိုင်တွင် “dec_grades.csv” အဖြစ် သိမ်းဆည်းပါသည်။ ကုဒ်ဝှက်ထားသော ဖိုင်ကို အောက်တွင် တွေ့မြင်နိုင်သည်-
ကောက်ချက်
ဖိုင်တစ်ခုကို စာဝှက်နည်းနှင့် ကုဒ်ကုဒ်လုပ်နည်းနှင့် ၎င်းတွင်ပါရှိသော အချက်အလက်များကို Python ကိုအသုံးပြု၍ ဤပို့စ်ရှိ ဖိုင်အမျိုးအစား အချိုးညီသော ကုဒ်ဝှက်ခြင်းစနစ်ကို အသုံးပြု၍ ကျွန်ုပ်တို့ လေ့လာသင်ယူခဲ့သည် programming language ကို နှင့် cryptography အထုပ်။
ဖိုင်များကို စာဝှက်ခြင်းနှင့် စာဝှက်ခြင်းတို့သည် ဤစာကြည့်တိုက်ကို အသုံးပြု၍ ရိုးရှင်းသော လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည်။
ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ယုတ္တိဗေဒနည်းလမ်းကို အသုံးပြုရန် မလိုအပ်ပါ။
ယင်းအစား၊ ကျွန်ုပ်တို့သည် သော့ကိုဖန်တီးကာ ဖိုင်ကို ကုဒ်ဝှက်ကာ၊ ထို့နောက် သော့ကိုအသုံးပြု၍ ၎င်းကို ကုဒ်ကုဒ်လုပ်နိုင်သည် - ၎င်းသည် လုံခြုံပြီး ရိုးရှင်းပါသည်။
တစ်ဦးစာပြန်ရန် Leave