Bcrypt పాస్వర్డ్ జనరేటర్
మీ బ్రౌజర్లో తక్షణమే సురక్షిత bcrypt పాస్వర్డ్ హ్యాష్లను రూపొందించండి. మీ కాస్ట్ ఫ్యాక్టర్ మరియు హ్యాష్ పాస్వర్డ్లను క్లయింట్ వైపు ఎంచుకోండి — పూర్తిగా ప్రైవేట్ మరియు ఉచితం.
మీ బ్రౌజర్లో తక్షణమే సురక్షిత bcrypt పాస్వర్డ్ హ్యాష్లను రూపొందించండి. మీ కాస్ట్ ఫ్యాక్టర్ మరియు హ్యాష్ పాస్వర్డ్లను క్లయింట్ వైపు ఎంచుకోండి — పూర్తిగా ప్రైవేట్ మరియు ఉచితం.
bcrypt అనేది 1999లో నీల్స్ ప్రోవోస్ మరియు డేవిడ్ మజియర్స్ రూపొందించిన పాస్వర్డ్-హాషింగ్ ఫంక్షన్, ఇది బ్లోఫిష్ సాంకేతికలిపి నుండి తీసుకోబడింది. SHA-256 వంటి సాధారణ-ప్రయోజన హాష్ ఫంక్షన్ల వలె కాకుండా, bcrypt ఉద్దేశపూర్వకంగా నెమ్మదిగా ఉంటుంది - మరియు ఖర్చు పరామితి ద్వారా కాన్ఫిగర్ చేయగలిగేలా నెమ్మదిగా ఉంటుంది - ఇది పాస్వర్డ్ హాషర్కు ఖచ్చితంగా అవసరం. వేగవంతమైన హాష్ ఫంక్షన్ దాడి చేసేవారిని సెకనుకు ఎక్కువ మంది అభ్యర్థులను బ్రూట్ ఫోర్స్ చేస్తుంది; నెమ్మదిగా వాటిని పరిమితం చేస్తుంది.
bcrypt కూడా స్వయంచాలకంగా ప్రతి పాస్వర్డ్ ఉప్పును కలుపుతుంది, ప్రీకంప్యూటెడ్ రెయిన్బో టేబుల్ల ఆధారంగా మొత్తం తరగతి దాడులను తొలగిస్తుంది. ఉప్పు మరియు ధర పరామితి bcrypt అవుట్పుట్లో భాగంగా నిల్వ చేయబడుతుంది, కాబట్టి ధృవీకరణకు నిల్వ చేయబడిన హాష్ మరియు అభ్యర్థి పాస్వర్డ్ మాత్రమే అవసరం - ప్రత్యేక ఉప్పు నిర్వహణ లేదు. స్లోనెస్, ఉప్పు మరియు స్వీయ-నియంత్రణ ఆకృతి యొక్క ఈ కలయిక రెండు దశాబ్దాలుగా డిఫాల్ట్ పాస్వర్డ్ హాష్ను bcrypt చేసింది మరియు నేడు బలమైన ఎంపికగా మారింది.
ఆధునిక ప్రత్యామ్నాయాలు ఉన్నాయి. Argon2 2015 పాస్వర్డ్ హాషింగ్ పోటీని గెలుచుకుంది మరియు సమయ-కాఠిన్యంతో పాటు మెమరీ-కాఠిన్యాన్ని అందిస్తుంది. scrypt సారూప్య లక్షణాలను అందిస్తుంది. కొత్త డిజైన్ల కోసం, Argon2id అనేది సిఫార్సు చేయబడిన ఎంపిక. bcrypt ఆమోదయోగ్యమైనది మరియు విస్తృతంగా అమలు చేయబడుతుంది, ప్రత్యేకించి Argon2 అందుబాటులో లేని పరిసరాలలో.
పాస్వర్డ్లను సాదా వచనంగా నిల్వ చేయడం దుర్మార్గం. SHA-256 వంటి వేగవంతమైన హాష్తో వాటిని నిల్వ చేయడం చాలా మంచిది కాదు - ఆధునిక GPUలు సెకనుకు బిలియన్ల కొద్దీ SHA-256 హ్యాష్లను గణిస్తాయి, ఏదైనా సాధారణ పాస్వర్డ్కు వ్యతిరేకంగా బ్రూట్-ఫోర్స్ దాడులను గంటల్లో సాధ్యమవుతాయి. bcrypt యొక్క ఉద్దేశపూర్వక మందగమనం ఆర్థిక శాస్త్రాన్ని మారుస్తుంది: కాస్ట్ ఫ్యాక్టర్ 12 వద్ద, దాడి చేసే వ్యక్తి ఒక్కో అభ్యర్థి పాస్వర్డ్కు దాదాపు 250 ms చొప్పున ఖర్చు చేస్తాడు, దీని వలన ఏదైనా నాన్-ట్రివియల్ పాస్వర్డ్ కోసం బ్రూట్ ఫోర్స్ ఆచరణ సాధ్యం కాదు.
bcrypt యొక్క ఆటోమేటిక్ పర్-పాస్వర్డ్ సాల్ట్ రెయిన్బో టేబుల్ దాడులను కూడా ఓడిస్తుంది. ఒకే పాస్వర్డ్తో ఇద్దరు వినియోగదారులు వేర్వేరు bcrypt హాష్లను ఉత్పత్తి చేస్తారు ఎందుకంటే వారి లవణాలు భిన్నంగా ఉంటాయి. పాస్వర్డ్ డేటాబేస్ను రాజీ చేయడం వల్ల దాడి చేసే వ్యక్తి సాధారణ పాస్వర్డ్లను లేదా ప్రీకంప్యూటెడ్-టేబుల్ హిట్లను త్వరగా గుర్తించడానికి అనుమతించదు.
పాస్వర్డ్ను టైప్ చేయండి, ధరను ఎంచుకోండి, హాష్ని పొందండి.
bcrypt సవరించిన బ్లోఫిష్ సాంకేతికలిపి యొక్క కీ-సెటప్ దశను ఉపయోగిస్తుంది, పునరావృతమయ్యే 2^ధర సార్లు. వ్యయ కారకం సంవర్గమానం — ధర 11 ధర కంటే రెండు రెట్లు నెమ్మదిగా ఉంటుంది, ధర 10 కంటే నాలుగు రెట్లు నెమ్మదిగా ఉంటుంది. ఈ లాగరిథమిక్ స్కేలింగ్ సిస్టమ్ను పునఃరూపకల్పన చేయకుండా హార్డ్వేర్ మెరుగుపడినప్పుడు కాలక్రమేణా ధరను పెంచడానికి నిర్వాహకులను అనుమతిస్తుంది.
అవుట్పుట్ ఫార్మాట్ $version$cost$saltAndHash, ఇక్కడ saltAndHash కస్టమ్ ఆల్ఫాబెట్తో బేస్64-ఎన్కోడ్ చేయబడింది. సంస్కరణ సాధారణంగా $2b$ (రాపరౌండ్ బగ్ పరిష్కరించబడిన ఆధునిక రూపాంతరం) లేదా $2y$ (PHP-నిర్దిష్ట, సమానమైనది). ఉప్పు 16 బైట్లు; హాష్ 24 బైట్లు; కలిసి కస్టమ్-బేస్64 యొక్క 53 అక్షరాలకు ఎన్కోడ్ చేస్తాయి.
గరిష్ట ఇన్పుట్ పొడవు 72 బైట్లు (బ్లోఫిష్ కీ పొడవు పరిమితి). పొడవైన పాస్వర్డ్లు నిశ్శబ్దంగా కత్తిరించబడతాయి, ఇది దీర్ఘకాలంగా ఉన్న bcrypt చమత్కారం. పాస్వర్డ్ పొడవును 72 బైట్లకు పరిమితం చేయడం లేదా bcrypt కంటే ముందు పొడవును సాధారణీకరించడానికి SHA-256తో ప్రీ-హాష్ చేయడం ఉత్తమ అభ్యాసం.