Bcrypt પાસવર્ડ જનરેટર
તમારા બ્રાઉઝરમાં તરત જ સુરક્ષિત bcrypt પાસવર્ડ હેશ બનાવો. તમારું ખર્ચ પરિબળ અને હેશ પાસવર્ડ ક્લાયંટ-સાઇડ પસંદ કરો — સંપૂર્ણપણે ખાનગી અને મફત.
તમારા બ્રાઉઝરમાં તરત જ સુરક્ષિત bcrypt પાસવર્ડ હેશ બનાવો. તમારું ખર્ચ પરિબળ અને હેશ પાસવર્ડ ક્લાયંટ-સાઇડ પસંદ કરો — સંપૂર્ણપણે ખાનગી અને મફત.
bcrypt એ 1999માં નીલ્સ પ્રોવોસ અને ડેવિડ મેઝીરેસ દ્વારા ડિઝાઇન કરાયેલ પાસવર્ડ-હેશિંગ ફંક્શન છે, જે બ્લોફિશ સાઇફર પરથી લેવામાં આવ્યું છે. SHA-256 જેવા સામાન્ય હેતુવાળા હેશ ફંક્શનથી વિપરીત, bcrypt ઇરાદાપૂર્વક ધીમી છે — અને રૂપરેખાંકિત રીતે ધીમી છે, ખર્ચ પરિમાણ દ્વારા — જે પાસવર્ડ હેશરને જરૂરી મિલકત છે. ઝડપી હેશ ફંક્શન હુમલાખોરોને સેકન્ડ દીઠ વધુ ઉમેદવારોને બ્રુટ-ફોર્સ કરવા દે છે; ધીમી એક તેમને મર્યાદિત કરે છે.
bcrypt પ્રતિ-પાસવર્ડ મીઠું પણ આપમેળે સમાવિષ્ટ કરે છે, પ્રી-કમ્પ્યુટેડ રેઈન્બો કોષ્ટકો પર આધારિત હુમલાના સમગ્ર વર્ગને દૂર કરે છે. મીઠું અને કિંમત પરિમાણ bcrypt આઉટપુટના ભાગ રૂપે સંગ્રહિત થાય છે, તેથી ચકાસણી માટે ફક્ત સંગ્રહિત હેશ અને ઉમેદવાર પાસવર્ડની જરૂર છે - કોઈ અલગ મીઠું સંચાલન નથી. મંદતા, મીઠું અને સ્વ-સમાયેલ ફોર્મેટના આ સંયોજને બે દાયકાઓ માટે ડિફોલ્ટ પાસવર્ડ હેશ bcrypt બનાવ્યું અને આજે એક મજબૂત પસંદગી.
આધુનિક વિકલ્પો અસ્તિત્વમાં છે. Argon2 એ 2015ની પાસવર્ડ હેશિંગ સ્પર્ધા જીતી હતી અને સમય-સખતતા ઉપરાંત મેમરી-હાર્ડનેસ ઓફર કરે છે. scrypt સમાન ગુણધર્મો આપે છે. નવી ડિઝાઇન માટે, Argon2id એ ભલામણ કરેલ પસંદગી છે. bcrypt સ્વીકાર્ય અને વ્યાપકપણે જમાવટ રહે છે, ખાસ કરીને એવા વાતાવરણમાં જ્યાં Argon2 ઉપલબ્ધ નથી.
સાદા લખાણ તરીકે પાસવર્ડનો સંગ્રહ કરવો એ ગેરરીતિ છે. તેમને SHA-256 જેવા ઝડપી હેશ સાથે સંગ્રહિત કરવું ભાગ્યે જ વધુ સારું છે — આધુનિક GPUs પ્રતિ સેકન્ડમાં અબજો SHA-256 હેશની ગણતરી કરે છે, જે કલાકોમાં શક્ય કોઈપણ સામાન્ય પાસવર્ડ સામે બ્રુટ-ફોર્સ એટેક બનાવે છે. bcrypt ની ઇરાદાપૂર્વકની મંદતા અર્થશાસ્ત્રને બદલી નાખે છે: ખર્ચ પરિબળ 12 પર, હુમલાખોર ઉમેદવાર પાસવર્ડ દીઠ આશરે 250 ms ખર્ચ કરે છે, જે કોઈપણ બિન-તુચ્છ પાસવર્ડ માટે બ્રુટ-ફોર્સ અવ્યવહારુ બનાવે છે.
bcrypt નું ઓટોમેટિક પ્રતિ-પાસવર્ડ સોલ્ટ પણ રેઈન્બો ટેબલ હુમલાઓને હરાવી દે છે. સમાન પાસવર્ડ ધરાવતા બે વપરાશકર્તાઓ અલગ-અલગ bcrypt હેશ ઉત્પન્ન કરે છે કારણ કે તેમના ક્ષાર અલગ પડે છે. પાસવર્ડ ડેટાબેઝ સાથે ચેડા કરવાથી હુમલાખોરને સામાન્ય પાસવર્ડ અથવા પ્રી-કમ્પ્યુટેડ-ટેબલ હિટને ઝડપથી ઓળખવા દેતા નથી.
પાસવર્ડ લખો, કિંમત પસંદ કરો, હેશ મેળવો.
bcrypt સુધારેલા બ્લોફિશ સાઇફરના કી-સેટઅપ તબક્કાનો ઉપયોગ કરે છે, 2^ખર્ચ વખત પુનરાવર્તિત થાય છે. ખર્ચ પરિબળ લઘુગણક છે — કિંમત 12 કિંમત 11 કરતાં બમણી ધીમી છે, કિંમત 10 કરતાં ચાર ગણી ધીમી છે. આ લઘુગણક સ્કેલિંગ એડમિનિસ્ટ્રેટર્સને સિસ્ટમને ફરીથી ડિઝાઇન કર્યા વિના, હાર્ડવેરમાં સુધારો થતાં સમય જતાં ખર્ચમાં વધારો કરવા દે છે.
આઉટપુટ ફોર્મેટ $version$cost$saltAndHash છે જ્યાં saltAndHash કસ્ટમ મૂળાક્ષરો સાથે બેઝ64-એનકોડેડ છે. વર્ઝન સામાન્ય રીતે $2b$ (આધુનિક વેરિઅન્ટ જેમાં રેપરાઉન્ડ બગ ફિક્સ છે) અથવા $2y$ (PHP-વિશિષ્ટ, સમકક્ષ) છે. મીઠું 16 બાઇટ્સ છે; હેશ 24 બાઇટ્સ છે; એકસાથે તેઓ custom-base64 ના 53 અક્ષરોને એન્કોડ કરે છે.
મહત્તમ ઇનપુટ લંબાઈ 72 બાઇટ્સ છે (બ્લોફિશ કી લંબાઈ મર્યાદા). લાંબા સમયના પાસવર્ડ્સ ચુપચાપ કાપી નાખવામાં આવે છે, જે લાંબા સમયથી ચાલતી bcrypt ક્વિર્ક છે. શ્રેષ્ઠ પ્રેક્ટિસ એ છે કે પાસવર્ડની લંબાઈને 72 બાઈટ્સ સુધી મર્યાદિત કરવી અથવા bcrypt પહેલાં લંબાઈને સામાન્ય બનાવવા માટે SHA-256 સાથે પ્રી-હેશ કરવી.