ነጻ መለወጫ

የዘፈቀደ የይለፍ ቃል ጀነሬተር

በአሳሽዎ ውስጥ ደህንነቱ የተጠበቀ የዘፈቀደ የይለፍ ቃሎችን ወዲያውኑ ይፍጠሩ። የርዝመት እና የቁምፊ አይነቶችን ያብጁ - ነጻ፣ የግል እና ወደ ማንኛውም አገልጋይ የተላከ ምንም ውሂብ የለም።

ማመንጨት

ስላዚህ መሳሪያ

የዘፈቀደ የይለፍ ቃል ጄኔሬተር መገመትን እና የጭካኔ ጥቃቶችን ለመቋቋም የተነደፉ ሕብረቁምፊዎችን ያዘጋጃል። የመነጨ የይለፍ ቃል ጥንካሬ እንደ ርዝመቱ እና ጥቅም ላይ በሚውለው ፊደላት (የቁምፊዎች ስብስብ) ላይ የተመሰረተ ነው፡ 12 ቁምፊዎች ከ94-ቁምፊ ፊደላት (አቢይ + ትንሽ ሆሄ + አሃዞች + ምልክቶች) 79 ቢትስ ኢንትሮፒ ያፈራሉ፣ ይህም ለአጠቃላይ ጥቅም ምቹ ነው ተብሎ ይታሰባል። አጭር ወይም ቀላል የይለፍ ቃሎች አነስተኛ ኢንትሮፒን ይሰጣሉ እና ከዘመናዊ የጥቃት ሃርድዌር ደካማ ናቸው።

በወሳኝ መልኩ፣ ይህ ጀነሬተር የሚጠቀመው በክሪፕቶግራፊያዊ ደህንነታቸው የተጠበቀ የዘፈቀደ ምንጮች (window.crypto.getRandomValues) ነው፣ ለደህንነት ዓላማዎች የማይመችውን ቀላል Math.random አይደለም። ውጤቱ ለትክክለኛው እንደ የመለያ ይለፍ ቃል፣ ለግል ጥቅም የሚጠቅሙ የኢንክሪፕሽን ቁልፎች እና ሌሎች ያልተጠበቁ ጉዳዮች ባሉበት አውድ ለመጠቀም ተስማሚ ነው።

ሁሉም ትውልድ በአሳሽዎ ውስጥ ይከሰታል። የይለፍ ቃሉ በጭራሽ ወደ አገልጋይ አይሄድም ፣ አልተመዘገበም እና እኛ ልንደርስበት የምንችልበት ቦታ አይቀመጥም። የመነጨውን ይለፍ ቃል ለመጠቀም ወደ መድረሻው በቀጥታ ይቅዱት - የይለፍ ቃል አስተዳዳሪ፣ የመለያ መፍጠሪያ ቅጽ ወይም የሚያስፈልገው ቦታ።

ለምን የይለፍ ቃል አመንጪ ተጠቀም?

ሰዎች ሊገመቱ የሚችሉ የይለፍ ቃላትን ይመርጣሉ። በተጣሱ የይለፍ ቃል ዳታቤዝ ላይ የተደረጉ ጥናቶች በተከታታይ እንደሚያሳዩት ተመሳሳይ ቀላል ቅጦች በሚሊዮን ለሚቆጠሩ ጊዜያት እንደሚታዩ ያሳያሉ፡ '123456'፣ 'password'፣ መዝገበ ቃላት በቁጥር የተጨመሩ፣ የቤት እንስሳት እና የቤተሰብ አባላት ስም። የዘፈቀደ የይለፍ ቃሎች እነዚህን ቅጦች ሙሉ በሙሉ ያስወግዳሉ።

በመለያዎች ላይ የይለፍ ቃሎችን እንደገና መጠቀምም ትልቅ አደጋ ነው። የአንድ ጣቢያ ዳታቤዝ ሲፈስ ሁሉም ተመሳሳይ የይለፍ ቃል የሚጠቀሙ መለያዎች ይጣሳሉ። በይለፍ ቃል አስተዳዳሪ ውስጥ የተከማቹ ለእያንዳንዱ መለያ ልዩ የዘፈቀደ የይለፍ ቃሎች ይህንን የጥቃት ቬክተር ያስወግዳሉ። ጀነሬተሩ በአንድ ጊዜ አንድ አዲስ ልዩ የይለፍ ቃል ያወጣል።

እንዴት ይጠቀሙ

ርዝመት እና የቁምፊ ስብስብ ያዘጋጁ, ያመነጩ.

  1. ርዝመት ይምረጡ: ለአጠቃላይ ጥቅም ቢያንስ 12 ቁምፊዎች; 16+ የገንዘብ ወይም የግል ውሂብ ለያዙ መለያዎች; 24+ ለዋና የይለፍ ቃላት ወይም የምስጠራ ቁልፎች። ረዘም ያለ ጠንካራ ነው; ተግባራዊ ገደቦች ብቻ ናቸው.
  2. የቁምፊ ስብስብ ይምረጡ: ነባሪው አቢይ ሆሄያት፣ ንዑስ ሆሄያት፣ አሃዞች እና የተለመዱ ምልክቶችን ያካትታል። መድረሻ ካልተቀበላቸው የተወሰኑ ምድቦችን ያሰናክሉ (አንዳንድ የቆዩ ስርዓቶች የተወሰኑ ቁምፊዎችን ይከለክላሉ)።
  3. ማመንጨት: የአሳሹ ክሪፕቶ.getRandomValues የይለፍ ቃሉን በተመረጠው ፊደል ላይ በተዘጋጁ ምስጠራ ደህንነቱ በተጠበቀ የዘፈቀደ ባይት ይሞላል።
  4. ይቅዱ እና ይጠቀሙ: በቀጥታ ወደ መድረሻው ይቅዱ። የይለፍ ቃሉን ከመተየብ ወይም ከማስታወስ ይልቅ ለማከማቸት የይለፍ ቃል አስተዳዳሪ (1Password, Bitwarden, Keychain) ይጠቀሙ.

የተለመዱ የአጠቃቀም ጉዳዮች

ቴክኒካዊ ዝርዝሮች

window.crypto.getRandomValues ከአሳሹ አስተማማኝ የዘፈቀደ ምንጭ በተወሰዱ ምስጠራ አስተማማኝ የዘፈቀደ ባይት የተተየበ ድርድር ይሞላል። እያንዳንዱ የይለፍ ቃል ቁምፊ በዘፈቀደ ባይት በተመረጠው ፊደላት ላይ በማንሳት የተመረጠ ነው፣ ከሞዱሎ አድልኦን ለማስወገድ ውድቅ ናሙና በማድረግ።

ኢንትሮፒ፡ ሎግ2(የፊደል_መጠን^ርዝመት)። 12 ቁምፊዎች ከ94-ቁምፊ ፊደል = 12 × log2(94) ≈ 78.7 ቢት። 16 ቁምፊዎች ከ62-ቁምፊ ፊደል (ፊደል ቁጥር ብቻ) ≈ 95.3 ቢት። ከፍ ያለ ኤንትሮፒ (ኢንትሮፒ) በጉልበት ለማስገደድ በጣም ከባድ ነው።

ተግባራዊ የጥቃት ተመኖች፡- ዘመናዊ ጂፒዩዎች በሰከንድ 100 ቢክሪፕት-ዋጋ-12 ሙከራዎች በአንድ ዘለላ ላይ ሃሽ ያደርጋሉ። 78 ቢት ኢንትሮፒ = 2^78 ≈ 3 × 10^23 እጩዎች። በጂፒዩ ፍጥነት ያለው ጨካኝ ኃይል በግምት 10^14 ዓመታት ይወስዳል - የማይቻል። ዝቅተኛ ኢንትሮፒ የይለፍ ቃሎች በፍጥነት ወደሚደረስባቸው የጥቃት ክልሎች ይጣላሉ።

ምርጥ ልምዶች

በተደጋጋሚ የሚጠየቁ ጥያቄዎች

የተፈጠሩት የይለፍ ቃሎች ምን ያህል በዘፈቀደ ናቸው?
የይለፍ ቃሎች የሚመነጩት በምስጢር ምስጠራ ደህንነታቸው የተጠበቀ የሃሰት ራንደም ቁጥሮችን በሚያቀርበው ዌብ ክሪፕቶ ኤፒአይ (crypto.getRandomValues()) በመጠቀም ነው። ይህ በፕሮፌሽናል የይለፍ ቃል አስተዳዳሪዎች ጥቅም ላይ የዋለው ተመሳሳይ የኢንትሮፒ ምንጭ ነው።
ምን ያህል ርዝመት ልጠቀም?
አስፈላጊ ለሆኑ መለያዎች (ኢሜል፣ ባንክ) ቢያንስ 16 ቁምፊዎችን ይጠቀሙ። ለተመጣጣኝ ደህንነት 12 ቁምፊዎች ዝቅተኛው ነው። ለከፍተኛ ደህንነት፣ 20+ ቁምፊዎችን ይጠቀሙ።
ልዩ ቁምፊዎችን ማካተት አለብኝ?
አዎ, አገልግሎቱ ሲፈቅድ. ልዩ ቁምፊዎች የሚቻሉትን ጥምሮች ቁጥር በከፍተኛ ሁኔታ ይጨምራሉ. ባለ 12-ቁምፊ የይለፍ ቃል ከሁሉም የቁምፊ አይነቶች ጋር 475 ትሪሊየን እጥፍ ተጨማሪ ውህዶች አሉት ትንሽ ፊደላት ብቻ።
የመነጨው የይለፍ ቃል በየትኛውም ቦታ ተከማችቷል?
አይ፡ ገጹን እስክትዘጋው ወይም እስክታደስ ድረስ የይለፍ ቃሉ በአሳሽህ ማህደረ ትውስታ ውስጥ ብቻ ይኖራል። የመነጩ የይለፍ ቃላትን አናከማችም፣ አንመዘግብም ወይም አናስተላልፍም።
የመነጩ የይለፍ ቃላትን ማስታወስ አለብኝ?
አይ፡ የይለፍ ቃል አስተዳዳሪ ተጠቀም። ማስታወስ ቀላል የይለፍ ቃሎችን በመጠቀም ይፈትናል፣ ይህም ደህንነትን ያሸንፋል።
በአንድ ጊዜ ብዙ የይለፍ ቃሎችን መፍጠር እችላለሁ?
አዎ። አብዛኛዎቹ ጄነሬተሮች ለሙከራ ዕቃዎች መሙላት ወይም መለያዎችን ለማዘጋጀት የጅምላ ማመንጨትን ይደግፋሉ። እያንዳንዳቸው ከአዲስ የዘፈቀደነት ጋር በተናጥል የሚፈጠሩ ናቸው።
የይለፍ ሐረግ ምንድን ነው?
ከትልቅ መዝገበ ቃላት ከብዙ የዘፈቀደ ቃላት የተሰራ ይለፍ ቃል። የሚነጻጸር ደህንነት በጣም ከፍ ባለ ርዝመት ግን ለመተየብ ቀላል እና በመጠኑም ቢሆን የማይረሳ። የተለያዩ ጄነሬተሮች በይለፍ ሐረጎች ላይ ያተኮሩ ናቸው።
window.crypto በሁሉም አሳሾች ላይ ደህንነቱ የተጠበቀ ነው?
አዎ ለሁሉም ዘመናዊ አሳሾች። መስፈርቱ ምስጢራዊ በሆነ መልኩ ደህንነቱ የተጠበቀ ምንጭ ይፈልጋል። የቆዩ አሳሾች ያለ crypto.getRandomValues ​​ለደህንነት ስራዎች በምርት ውስጥ ጥቅም ላይ አይውሉም።