အခမဲ့ စကားဝှက်ထုတ်လုပ်ကိရိယာ
အလျား၊ စာလုံးအမျိုးအစားနှင့် ချန်လှပ်မည့်စာလုံးများကို စိတ်ကြိုက်သတ်မှတ်ပြီး ခိုင်မာသော ကျပန်းစကားဝှက်များ ဖန်တီးပါ။ အခမဲ့၊ လော့ဂ်အင်မလို။
မူလစာရင်းအတွက် အလွတ်ထားပါ။ space များကို လျစ်လျူရှုသည်။
အသုံးများသော အသုံးပြုမှုများ
- ကဘ္တယ်သုံးတည့်အံကျ တင်ကုသ္တြုတ်ပါသင့်ဘဏ်၊ ရင်းနှီးမြှုပ်နှံမှုနှင့် ငွေကြေးအကောင့်များအတွက် ရှည်လျားပြီး ရှုပ်ထွေးသော စကားဝှက်တစ်ခု ဖန်တီးပါ။
- လုံခြုံသော WiFi တည့်အံကျ ဖန်တီးပါခန့်မှန်းရန် ခက်ခဲသော်လည်း QR ကုဒ်မှတစ်ဆင့် မျှဝေရန် လွယ်ကူသော လုံခြုံသော WiFi တည့်အံကျ ဖန်တီးပါ။
- အလုပ် အကောင့် တည့်အံကျ ဖန်တီးပါကုမ္ပဏီ တည့်အံကျ လိုအပ်ချက်များ ဆည့ကျောင်းဝင်ပါ — အလျား၊ ရှုံးဆုံးမှု၊ နှင့် အက္ခရာအမျိုးအစားစည်းမျဉ်းများ။
- လုံခြုံသော API သော့လျှာများ ဖန်တီးပါAPI သော့လျှာများ၊ လျှို့ဝှက်သည့် tokens၊ နှင့် လက်မှတ်ခွင်းများအဖြစ် အသုံးပြုမှုများအတွက် အလျောက်မကြေးမွေ့အားဖြင့်ထည့်သွင်းထားသည့် ryadministrator string များ ဖန်တီးပါ။
- ဒေတာဘေ့စ တည့်အံကျ ဖန်တီးပါဒေတာဘေ့စ လူ့အုပ်စုံများ၊ root အကောင့်များ၊ နှင့် အဆင့်မြှင့်တင်မှုအဆင်းဆက်သွယ်မှုများအတွက် အင်္ဂါလုံခြုံသော တည့်အံကျများ ဖန်တီးပါ။
မည်သို့ အလုပ်လုပ်သည်
စကားဝှက်များကို browser ၏ TLS အတွက်သုံးသော cryptographic random source တူတူဖြစ်သော Web Crypto API ၏ crypto.getRandomValues() ကို သုံး၍ သင့် browser ထဲတွင် လုံးဝ ဖန်တီးပါသည်။ Math.random()၊ server၊ network request မည်သည့်အမျိုးအစားမျှ မပါဝင်ပါ။
- 1Character pool ပေါင်းစည်းမှုသင့် checkbox ရွေးချယ်မှုများပေါ် အခြေခံ၍ ကိရိယာသည် uppercase, lowercase, digit, and symbol အတွက် array သီးခြားစီ တည်ဆောက်သည်။ 'exclude similar characters' ဖွင့်ထားပါက 1, l, I, 0, and O ကဲ့သို့ မျက်လုံးဖြင့် ကွဲပြားနိုင်သော character များကို pool ဖွဲ့စည်းမီ set တစ်ခုစီမှ ဖယ်ရှားသည်။
- 2Rejection-sampled ကျပန်း ရွေးချယ်မှုCharacter position တစ်ခုစီကို crypto.getRandomValues() ဖြင့် rejection sampling နှင့်အတူ ဖြည့်သည်: raw random value တစ်ခုသည် ဖြန့်ဝေမှု၏ bias ရှိသော အစွန်းတွင် ကျရောက်ပါက ၎င်းကို ပယ်ချပြီး ပြန်ဆွဲသည်။ ၎င်းသည် character အချို့ကို statistical အားဖြင့် ဖြစ်နိုင်ချေ ပိုများစေသော modulo bias ကို ဖယ်ရှားသည်။
- 3အာမခံထားသော class coverageစကားဝှက်အပြည့်အစုံကို sample ယူပြီးနောက် ကိရိယာသည် ရွေးချယ်ထားသော class တိုင်းမှ character အနည်းဆုံးတစ်ခု ရှိနေသလားစစ်ဆေးသည်။ မရှိပါက ဖြန့်ဝေမှုကို ဆွဲသွားနိုင်သော fixed slot များထဲသို့ character များ ချိတ်ဆက်မည့်အစား စကားဝှက်တစ်ခုလုံးကို ပြန် resample လုပ်ပြီး ပြန်စစ်ဆေးသည် — 100 ကြိမ်အထိ။
- 4Entropy နှင့် crack-time ခန့်မှန်းချက်ကိရိယာသည် entropy ကို length × log2(pool size) ဟု တွက်ချက်ပြီး crack time ကို 100 billion guesses-per-second GPU baseline (MD5 ကဲ့သို့ လျင်မြန်သော hash များအတွက် သင့်တော်သည်; bcrypt/Argon2-ကာကွယ်ထားသော စကားဝှက်များသည် ပိုကြာမည်) ကို သုံး၍ log-space arithmetic ဖြင့် ခန့်မှန်းသည်။ Setting ပြောင်းလိုက်တိုင်း ဂဏန်းနှစ်ခုစလုံး ချက်ချင်း update ဖြစ်သည်။
Generator သည် သင့် browser ထဲတွင် လုံးဝ လုပ်ဆောင်ပါသည် — စကားဝှက်၊ setting သို့မဟုတ် အသုံးပြုမှု data ကို server သို့ ဘယ်တော့မှ မပို့ပါ။
ဆက်နွှယ်သော ကိရိယာများ
စကားဝှက်အားသန်မှုစစ်ဆေးစက်
entropy ခွဲခြမ်းစိပ်ဖြာမှု၊ ဖောက်ဖျက်ချိန် ခန့်မှန်းချက် နှင့် လိုအပ်ချက် အသေးစိပ် checklist ဖြင့် သင့် password အင်အားကို စစ်ဆေးပါ။ browser တွင်သာ လုံးဝ အလုပ်လုပ်သည်。
စာသားကုဒ်ဝှက်စက်
ခိုင်မာသော AES-256-GCM ဖြင့် password တစ်ခု သုံး၍ စာသား encrypt နှင့် decrypt ပြုလုပ်ပါ။ password သည် browser မှ ဘယ်သောအခါမှ မထွက်ပါ။ လျှို့ဝှက်ချက်များ လုံခြုံစွာ မျှဝေပါ。
ဖိုင်ကုဒ်ဝှက်စက် (AES-256-GCM)
AES-256-GCM နှင့် PBKDF2 (250,000 iteration) သုံး၍ password ဖြင့် မည်သည့် ဖိုင်မဆို encrypt ပြုလုပ်ပါ။ .enc output သည် မှန်ကန်သော password ဖြင့်သာ ဖွင့်နိုင်ပြီး ဤ tool သာ decrypt ပြုလုပ်နိုင်သည်။ ရာနှုန်းပြည့် client-side — သင့် ဖိုင် device မှ ဘယ်သောအခါမှ မထွက်ပါ。