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 பைட்டுகள் (Blowfish விசை நீள வரம்பு). நீண்ட கடவுச்சொற்கள் அமைதியாக துண்டிக்கப்படுகின்றன, இது நீண்டகால bcrypt விந்தையானது. சிறந்த நடைமுறை என்னவென்றால், கடவுச்சொல் நீளத்தை 72 பைட்டுகளாகக் கட்டுப்படுத்துவது அல்லது Bcrypt க்கு முன் நீளத்தை இயல்பாக்குவதற்கு SHA-256 உடன் ப்ரீ-ஹாஷ் செய்வது.