ነጻ መለወጫ

ብክሪፕት የይለፍ ቃል ጀነሬተር

በአሳሽዎ ውስጥ ደህንነቱ የተጠበቀ የbcrypt የይለፍ ቃል ወዲያውኑ ይፍጠሩ። የእርስዎን የወጪ ሁኔታ እና የሃሽ የይለፍ ቃሎችን ከደንበኛ ጎን ይምረጡ - ሙሉ በሙሉ የግል እና ነፃ።

ስላዚህ መሳሪያ

bcrypt በ1999 በኒልስ ፕሮቮስ እና በዴቪድ ማዚየርስ የተነደፈ፣ ከBlowfish cipher የተገኘ የይለፍ ቃል ማሰር ነው። እንደ SHA-256 ካሉ አጠቃላይ-ዓላማ የሃሽ ተግባራት በተለየ፣ bcrypt ሆን ብሎ ቀርፋፋ - እና በተዋቀረ መልኩ ቀርፋፋ፣ በወጪ መለኪያ በኩል - ይህ በትክክል የይለፍ ቃል ሃሸር የሚያስፈልገው ንብረት ነው። ፈጣን የሃሽ ተግባር አጥቂዎች በሰከንድ ብዙ እጩዎችን እንዲያስገድዱ ያስችላቸዋል። ቀርፋፋ ይገድቧቸዋል።

ብክሪፕት አስቀድሞ በተሰሉ የቀስተደመና ሰንጠረዦች ላይ በመመስረት አጠቃላይ ጥቃቶችን በማስወገድ የይለፍ ቃል ጨው በራስ-ሰር ያካትታል። የጨው እና የወጪ መለኪያው እንደ ብክሪፕት ውፅዓት አካል ነው የሚቀመጡት፣ ስለዚህ ማረጋገጫው የተከማቸ ሃሽ እና የእጩ የይለፍ ቃል ብቻ ነው የሚያስፈልገው - የተለየ የጨው አስተዳደር የለም። ይህ የዝግታ፣ የጨው እና ራስን የያዘ ቅርጸት ለሁለት አስርት ዓመታት ነባሪው የይለፍ ቃል ሃሽ እና ዛሬ ጠንካራ ምርጫ አድርጎታል።

ዘመናዊ አማራጮች አሉ. አርጎን2 የ2015 የይለፍ ቃል ሃሺንግ ውድድር አሸንፏል እና ከግዜ-ጠንካራነት በተጨማሪ የማስታወስ ጥንካሬን ይሰጣል። scrypt ተመሳሳይ ንብረቶችን ያቀርባል. ለአዲስ ዲዛይኖች፣ Argon2id የሚመከር ምርጫ ነው። bcrypt ተቀባይነት ያለው እና በስፋት የሚሰራጭ ነው፣በተለይ Argon2 በሌለበት አካባቢ።

ለምን Hash የይለፍ ቃላት ከቢክሪፕት ጋር

የይለፍ ቃሎችን እንደ ግልጽ ጽሑፍ ማከማቸት ብልግና ነው። እንደ SHA-256 ባሉ ፈጣን ሃሽ እነሱን ማከማቸት በጭንቅ የተሻለ ነው - ዘመናዊ ጂፒዩዎች በቢሊዮኖች የሚቆጠሩ SHA-256 hashes በሰከንድ ያሰላሉ፣ ይህም በሰዓታት ውስጥ በማንኛውም የተለመደ የይለፍ ቃል ላይ የጭካኔ ጥቃቶችን ይፈጥራል። የቢክሪፕት ሆን ብሎ መቀዛቀዝ ኢኮኖሚክስን ይለውጣል፡ በወጪ 12 አጥቂ ለአንድ እጩ የይለፍ ቃል በግምት 250 ሚሰ ያወጣል፣ ይህም brute-force ለማንኛውም ቀላል ላልሆነ የይለፍ ቃል ተግባራዊ አይሆንም።

የቢክሪፕት አውቶማቲክ የይለፍ ቃል ጨው እንዲሁ የቀስተ ደመና ጠረጴዛ ጥቃቶችን ያሸንፋል። ተመሳሳይ የይለፍ ቃል ያላቸው ሁለት ተጠቃሚዎች ጨዎቻቸው ስለሚለያዩ የተለያዩ ብክሪፕት ሃሾችን ያመርታሉ። የይለፍ ቃል ዳታቤዙን መጣስ አጥቂው የተለመዱ የይለፍ ቃሎችን ወይም ቀድሞ የተቆጠሩ የጠረጴዛ ሂቶችን በፍጥነት እንዲያውቅ አይፈቅድም።

እንዴት ይጠቀሙ

የይለፍ ቃል ይተይቡ፣ ወጪን ይምረጡ፣ ሃሽ ያግኙ።

  1. የይለፍ ቃሉን ያስገቡ: የይለፍ ቃሉን ወደ ሃሽ ይተይቡ። መሣሪያው በአሳሽዎ ውስጥ ሙሉ በሙሉ ይሰራል; የይለፍ ቃሉ በየትኛውም ቦታ አይተላለፍም.
  2. የወጪ ሁኔታን ይምረጡ: ነባሪው 10 ነው፣ በዘመናዊ ሃርድዌር ላይ በግምት 100 ms hashing time በማምረት ላይ ነው። 12 ለአዲስ መተግበሪያዎች ይመከራል (250 ms)። ከፍ ያለ ዋጋዎች በዝግታ ማረጋገጫ ወጪ ደህንነትን ይጨምራሉ።
  3. ማመንጨት: ሃሽሩ በዘፈቀደ 16-ባይት ጨው ያመነጫል፣ የቢክሪፕት ቁልፍ መረጣውን ያስኬዳል እና ሃሽ በመደበኛ የ$2b$ ቅርጸት ይሰራል።
  4. ሃሽ ተጠቀም: የተሟላውን ውጤት ($2b$cost$saltAndHash) በይለፍ ቃል የውሂብ ጎታዎ ውስጥ ያከማቹ። ማረጋገጫ አንድን እጩ ከተከማቸ ሃሽ ጋር ለማነጻጸር ተመሳሳዩን ቤተ-መጽሐፍት ይጠቀማል።

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

ቴክኒካዊ ዝርዝሮች

bcrypt የተሻሻለ የBlowfish cipher ቁልፍ ማዋቀር ምዕራፍ ይጠቀማል፣ 2^ ወጪ ጊዜ ተደጋግሞ። የወጪ ፋክተሩ ሎጋሪዝም ነው - ወጪ 12 ከወጪ 11 በእጥፍ ቀርፋፋ፣ ከወጪ በአራት እጥፍ ቀርፋፋ ነው 10. ይህ ሎጋሪዝም ስክሪንግ አስተዳዳሪዎች ሃርድዌር ሲሻሻል ስርዓቱን እንደገና ሳይነድፍ ወጪውን በጊዜ ሂደት እንዲያስተካክሉ ያስችላቸዋል።

የውጤት ቅርፀት $ስሪት$cost$saltAndHash ሲሆን saltAndHash ቤዝ64 በብጁ ፊደል የተቀመጠበት ነው። ስሪቱ በተለምዶ $2b$ (ዘመናዊው ተለዋጭ ከ wraparound bug fix) ወይም $2y$ (PHP-ተኮር፣ አቻ) ነው። ጨው 16 ባይት ነው; ሃሽ 24 ባይት ነው; በአንድ ላይ ወደ ብጁ-base64 ወደ 53 ቁምፊዎች ይመሰርታሉ።

ከፍተኛው የግቤት ርዝመት 72 ባይት (Blowfish ቁልፍ ርዝመት ገደብ) ነው። ረዣዥም የይለፍ ቃሎች በፀጥታ የተቆራረጡ ናቸው፣ ይህም ለረጅም ጊዜ የቆየ ብcrypt quirk ነው። በጣም ጥሩው ልምምድ የይለፍ ቃል ርዝመትን ወደ 72 ባይት መገደብ ወይም ከ SHA-256 ጋር ቅድመ-ሀሽ ከBcrypt በፊት ርዝመቱን መደበኛ ማድረግ ነው።

ምርጥ ልምዶች

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

የተፈጠረውን ውጤት ማበጀት እችላለሁ?
አዎ። መሣሪያው ውጤቱን ለእርስዎ ልዩ ፍላጎቶች ለማስማማት የተለያዩ የማበጀት አማራጮችን ይሰጣል። ከማፍለቅዎ በፊት ቅንብሮችን ያስተካክሉ፣ ወይም በተለያዩ አማራጮች ያድሱ።
የመነጨው ይዘት ለመጠቀም ነፃ ነው?
አዎ። በዚህ መሣሪያ የሚያመነጩት ማንኛውም ነገር ያለ ምንም ገደብ ወይም የእውቅና መስፈርቶች ለግል፣ ትምህርታዊ ወይም ለንግድ ዓላማ ለመጠቀም የእርስዎ ነው።
ይሄ መለያ ያስፈልገዋል?
አይ. መሳሪያው ያለ ምንም ምዝገባ፣ ኢሜል እና ምዝገባ ሳይኖር ወዲያውኑ ለመጠቀም ዝግጁ ነው። ልክ ገጹን ይክፈቱ እና ማመንጨት ይጀምሩ።
የእኔ ግቤት ውሂብ ሚስጥራዊ ነው?
አዎ። ሁሉም ሂደት በአሳሽዎ ውስጥ ይከሰታል። የእርስዎ የግቤት ውሂብ እና የመነጨ ውፅዓት ወደ ማንኛውም ውጫዊ አገልጋይ በጭራሽ አይላኩም።
የራሴን ጨው መጨመር አለብኝ?
ቁጥር bcrypt የዘፈቀደ ጨው በራስ-ሰር ያመነጫል እና ያከማቻል። የእራስዎን ጨው መጨመር አላስፈላጊ እና ጥቃቅን ስህተቶችን ሊያስከትል ይችላል. የቤተ መፃህፍቱን ነባሪ የጨው ማመንጨት ይጠቀሙ።
የይለፍ ቃሉ ወደ አገልጋይ ይላካል?
አይ.Bcrypt hashing በእርስዎ አሳሽ ውስጥ ይከሰታል። የይለፍ ቃሉ በጭራሽ ከመሣሪያዎ አይወጣም።
ለምን $2a$፣$2b$፣$2y$ ተለዋጮች አሉ?
$2a$ ዋናው ነው። $2b$ እ.ኤ.አ. በ2014 የተገኘን መጠቅለያ ሳንካ ያስተካክላል። $2y$ በPHP-ተኮር ነው፣ በተግባር ከ$2b$ ጋር እኩል ነው። አዲስ ስርዓቶች $2b$ hashes ማምረት አለባቸው።
ከፍተኛ ዋጋ ያለው ሃሽ ወደ ዝቅተኛ ዋጋ መቀነስ እችላለሁ?
ቁጥር፡ ሃሽ እንደ የውጤቱ አካል ወጭን ያጠቃልላል እና ማረጋገጫው ተመሳሳይ ወጪ ይጠይቃል። ወጪን ለመቀየር በሚቀጥለው የተሳካ መግቢያ ላይ እንደገና ሃሽ ያድርጉ።