મફત કન્વર્ટર

Bcrypt પાસવર્ડ જનરેટર

તમારા બ્રાઉઝરમાં તરત જ સુરક્ષિત bcrypt પાસવર્ડ હેશ બનાવો. તમારું ખર્ચ પરિબળ અને હેશ પાસવર્ડ ક્લાયંટ-સાઇડ પસંદ કરો — સંપૂર્ણપણે ખાનગી અને મફત.

આ ટૂલ વિશે

bcrypt એ 1999માં નીલ્સ પ્રોવોસ અને ડેવિડ મેઝીરેસ દ્વારા ડિઝાઇન કરાયેલ પાસવર્ડ-હેશિંગ ફંક્શન છે, જે બ્લોફિશ સાઇફર પરથી લેવામાં આવ્યું છે. SHA-256 જેવા સામાન્ય હેતુવાળા હેશ ફંક્શનથી વિપરીત, bcrypt ઇરાદાપૂર્વક ધીમી છે — અને રૂપરેખાંકિત રીતે ધીમી છે, ખર્ચ પરિમાણ દ્વારા — જે પાસવર્ડ હેશરને જરૂરી મિલકત છે. ઝડપી હેશ ફંક્શન હુમલાખોરોને સેકન્ડ દીઠ વધુ ઉમેદવારોને બ્રુટ-ફોર્સ કરવા દે છે; ધીમી એક તેમને મર્યાદિત કરે છે.

bcrypt પ્રતિ-પાસવર્ડ મીઠું પણ આપમેળે સમાવિષ્ટ કરે છે, પ્રી-કમ્પ્યુટેડ રેઈન્બો કોષ્ટકો પર આધારિત હુમલાના સમગ્ર વર્ગને દૂર કરે છે. મીઠું અને કિંમત પરિમાણ bcrypt આઉટપુટના ભાગ રૂપે સંગ્રહિત થાય છે, તેથી ચકાસણી માટે ફક્ત સંગ્રહિત હેશ અને ઉમેદવાર પાસવર્ડની જરૂર છે - કોઈ અલગ મીઠું સંચાલન નથી. મંદતા, મીઠું અને સ્વ-સમાયેલ ફોર્મેટના આ સંયોજને બે દાયકાઓ માટે ડિફોલ્ટ પાસવર્ડ હેશ bcrypt બનાવ્યું અને આજે એક મજબૂત પસંદગી.

આધુનિક વિકલ્પો અસ્તિત્વમાં છે. Argon2 એ 2015ની પાસવર્ડ હેશિંગ સ્પર્ધા જીતી હતી અને સમય-સખતતા ઉપરાંત મેમરી-હાર્ડનેસ ઓફર કરે છે. scrypt સમાન ગુણધર્મો આપે છે. નવી ડિઝાઇન માટે, Argon2id એ ભલામણ કરેલ પસંદગી છે. bcrypt સ્વીકાર્ય અને વ્યાપકપણે જમાવટ રહે છે, ખાસ કરીને એવા વાતાવરણમાં જ્યાં Argon2 ઉપલબ્ધ નથી.

શા માટે bcrypt સાથે પાસવર્ડો હેશ કરો

સાદા લખાણ તરીકે પાસવર્ડનો સંગ્રહ કરવો એ ગેરરીતિ છે. તેમને SHA-256 જેવા ઝડપી હેશ સાથે સંગ્રહિત કરવું ભાગ્યે જ વધુ સારું છે — આધુનિક GPUs પ્રતિ સેકન્ડમાં અબજો SHA-256 હેશની ગણતરી કરે છે, જે કલાકોમાં શક્ય કોઈપણ સામાન્ય પાસવર્ડ સામે બ્રુટ-ફોર્સ એટેક બનાવે છે. bcrypt ની ઇરાદાપૂર્વકની મંદતા અર્થશાસ્ત્રને બદલી નાખે છે: ખર્ચ પરિબળ 12 પર, હુમલાખોર ઉમેદવાર પાસવર્ડ દીઠ આશરે 250 ms ખર્ચ કરે છે, જે કોઈપણ બિન-તુચ્છ પાસવર્ડ માટે બ્રુટ-ફોર્સ અવ્યવહારુ બનાવે છે.

bcrypt નું ઓટોમેટિક પ્રતિ-પાસવર્ડ સોલ્ટ પણ રેઈન્બો ટેબલ હુમલાઓને હરાવી દે છે. સમાન પાસવર્ડ ધરાવતા બે વપરાશકર્તાઓ અલગ-અલગ bcrypt હેશ ઉત્પન્ન કરે છે કારણ કે તેમના ક્ષાર અલગ પડે છે. પાસવર્ડ ડેટાબેઝ સાથે ચેડા કરવાથી હુમલાખોરને સામાન્ય પાસવર્ડ અથવા પ્રી-કમ્પ્યુટેડ-ટેબલ હિટને ઝડપથી ઓળખવા દેતા નથી.

કેવી રીતે વાપરવું

પાસવર્ડ લખો, કિંમત પસંદ કરો, હેશ મેળવો.

  1. પાસવર્ડ દાખલ કરો: હેશ કરવા માટે પાસવર્ડ લખો. સાધન સંપૂર્ણપણે તમારા બ્રાઉઝરમાં ચાલે છે; પાસવર્ડ ક્યાંય ટ્રાન્સમિટ થતો નથી.
  2. ખર્ચ પરિબળ પસંદ કરો: ડિફોલ્ટ 10 છે, આધુનિક હાર્ડવેર પર આશરે 100 ms હેશિંગ સમય ઉત્પન્ન કરે છે. નવી એપ્લિકેશનો (250 ms) માટે 12 ની ભલામણ કરવામાં આવે છે. ઉચ્ચ મૂલ્યો ધીમી ચકાસણીના ખર્ચે સુરક્ષામાં વધારો કરે છે.
  3. જનરેટ કરો: હેશર રેન્ડમ 16-બાઈટ સોલ્ટ જનરેટ કરે છે, bcrypt કી વ્યુત્પત્તિ ચલાવે છે અને પ્રમાણભૂત $2b$ ફોર્મેટમાં હેશ બનાવે છે.
  4. હેશનો ઉપયોગ કરો: તમારા પાસવર્ડ ડેટાબેઝમાં સંપૂર્ણ આઉટપુટ ($2b$cost$saltAndHash) સ્ટોર કરો. સંગ્રહિત હેશ સામે ઉમેદવારની સરખામણી કરવા માટે ચકાસણી એ જ લાઇબ્રેરીનો ઉપયોગ કરે છે.

સામાન્ય ઉપયોગના કેસો

ટેકનિકલ વિગતો

bcrypt સુધારેલા બ્લોફિશ સાઇફરના કી-સેટઅપ તબક્કાનો ઉપયોગ કરે છે, 2^ખર્ચ વખત પુનરાવર્તિત થાય છે. ખર્ચ પરિબળ લઘુગણક છે — કિંમત 12 કિંમત 11 કરતાં બમણી ધીમી છે, કિંમત 10 કરતાં ચાર ગણી ધીમી છે. આ લઘુગણક સ્કેલિંગ એડમિનિસ્ટ્રેટર્સને સિસ્ટમને ફરીથી ડિઝાઇન કર્યા વિના, હાર્ડવેરમાં સુધારો થતાં સમય જતાં ખર્ચમાં વધારો કરવા દે છે.

આઉટપુટ ફોર્મેટ $version$cost$saltAndHash છે જ્યાં saltAndHash કસ્ટમ મૂળાક્ષરો સાથે બેઝ64-એનકોડેડ છે. વર્ઝન સામાન્ય રીતે $2b$ (આધુનિક વેરિઅન્ટ જેમાં રેપરાઉન્ડ બગ ફિક્સ છે) અથવા $2y$ (PHP-વિશિષ્ટ, સમકક્ષ) છે. મીઠું 16 બાઇટ્સ છે; હેશ 24 બાઇટ્સ છે; એકસાથે તેઓ custom-base64 ના 53 અક્ષરોને એન્કોડ કરે છે.

મહત્તમ ઇનપુટ લંબાઈ 72 બાઇટ્સ છે (બ્લોફિશ કી લંબાઈ મર્યાદા). લાંબા સમયના પાસવર્ડ્સ ચુપચાપ કાપી નાખવામાં આવે છે, જે લાંબા સમયથી ચાલતી bcrypt ક્વિર્ક છે. શ્રેષ્ઠ પ્રેક્ટિસ એ છે કે પાસવર્ડની લંબાઈને 72 બાઈટ્સ સુધી મર્યાદિત કરવી અથવા bcrypt પહેલાં લંબાઈને સામાન્ય બનાવવા માટે SHA-256 સાથે પ્રી-હેશ કરવી.

શ્રેષ્ઠ વ્યવહાર

વારંવાર પૂછાતા પ્રશ્નો

શું હું જનરેટ કરેલા આઉટપુટને કસ્ટમાઇઝ કરી શકું?
હા. ટૂલ તમારી ચોક્કસ જરૂરિયાતો અનુસાર આઉટપુટને અનુરૂપ બનાવવા માટે વિવિધ કસ્ટમાઇઝેશન વિકલ્પો પ્રદાન કરે છે. જનરેટ કરતા પહેલા સેટિંગ્સને સમાયોજિત કરો, અથવા વિવિધ વિકલ્પો સાથે પુનઃજનરેટ કરો.
શું જનરેટ કરેલ સામગ્રી વાપરવા માટે મફત છે?
હા. તમે આ ટૂલ વડે જનરેટ કરો છો તે દરેક વસ્તુ કોઈપણ પ્રતિબંધો અથવા એટ્રિબ્યુશન આવશ્યકતાઓ વિના વ્યક્તિગત, શૈક્ષણિક અથવા વ્યવસાયિક હેતુઓ માટે વાપરવા માટે તમારી છે.
શું આ માટે એકાઉન્ટની જરૂર છે?
ના. ટૂલ કોઈ સાઇન-અપ, કોઈ ઈમેલ અને કોઈ નોંધણી વિના તરત જ ઉપયોગ માટે તૈયાર છે. ફક્ત પૃષ્ઠ ખોલો અને જનરેટ કરવાનું શરૂ કરો.
શું મારો ઇનપુટ ડેટા ખાનગી રાખવામાં આવે છે?
હા. બધી પ્રક્રિયા તમારા બ્રાઉઝરમાં થાય છે. તમારો ઇનપુટ ડેટા અને જનરેટ કરેલ આઉટપુટ ક્યારેય કોઇ બાહ્ય સર્વર પર મોકલવામાં આવતું નથી.
શું મારે મારું પોતાનું મીઠું ઉમેરવું જોઈએ?
નંબર bcrypt આપોઆપ રેન્ડમ સોલ્ટ જનરેટ અને સ્ટોર કરે છે. તમારું પોતાનું મીઠું ઉમેરવું બિનજરૂરી છે અને તે સૂક્ષ્મ ભૂલોનું કારણ બની શકે છે. લાઇબ્રેરીના ડિફોલ્ટ સોલ્ટ જનરેશનનો ઉપયોગ કરો.
શું પાસવર્ડ સર્વરને મોકલવામાં આવ્યો છે?
ના. તમારા બ્રાઉઝરમાં bcrypt હેશિંગ થાય છે. પાસવર્ડ ક્યારેય તમારા ઉપકરણને છોડતો નથી.
શા માટે ત્યાં $2a$, $2b$, $2y$ ચલ છે?
$2a$ મૂળ છે. $2b$ એ 2014 માં શોધાયેલ બગને ઠીક કરે છે. $2y$ એ PHP-વિશિષ્ટ છે, કાર્યાત્મક રીતે $2b$ ની સમકક્ષ છે. નવી સિસ્ટમોએ $2b$ હેશ પેદા કરવા જોઈએ.
શું હું ઊંચી કિંમતની હેશને ઓછી કિંમતમાં ડાઉનગ્રેડ કરી શકું?
ના. હેશમાં આઉટપુટના ભાગ રૂપે ખર્ચનો સમાવેશ થાય છે અને ચકાસણી માટે સમાન ખર્ચની જરૂર છે. કિંમત બદલવા માટે, આગલા સફળ લોગિન પર ફરીથી હેશ કરો.