இலவச மாற்றி

Bcrypt கடவுச்சொல் ஜெனரேட்டர்

பாதுகாப்பான bcrypt கடவுச்சொல் ஹாஷ்களை உங்கள் உலாவியில் உடனடியாக உருவாக்கவும். உங்கள் விலைக் காரணி மற்றும் ஹாஷ் கடவுச்சொற்களை கிளையன்ட் பக்கத்தைத் தேர்வு செய்யவும் — முற்றிலும் தனிப்பட்ட மற்றும் இலவசம்.

இந்த கருவி பற்றி

bcrypt என்பது 1999 இல் நீல்ஸ் ப்ரோவோஸ் மற்றும் டேவிட் மஸியர்ஸ் ஆகியோரால் வடிவமைக்கப்பட்ட கடவுச்சொல்-ஹேஷிங் செயல்பாடு ஆகும், இது ப்ளோஃபிஷ் சைஃபரிலிருந்து பெறப்பட்டது. SHA-256 போன்ற பொது நோக்கத்திற்கான ஹாஷ் செயல்பாடுகளைப் போலல்லாமல், bcrypt ஆனது வேண்டுமென்றே மெதுவாகவும், கட்டமைக்கத்தக்க வகையில் மெதுவாகவும், செலவு அளவுரு மூலம் - இது கடவுச்சொல் ஹாஷருக்குத் தேவையான சொத்து ஆகும். வேகமான ஹாஷ் செயல்பாடு, தாக்குதல் நடத்துபவர்களை ஒரு வினாடிக்கு அதிகமான வேட்பாளர்களை முரட்டுத்தனமாக இயக்க அனுமதிக்கிறது; மெதுவான ஒன்று அவற்றைக் கட்டுப்படுத்துகிறது.

bcrypt ஆனது ஒரு கடவுச்சொல்லுக்கான உப்பை தானாக ஒருங்கிணைக்கிறது, இது முன்கணிக்கப்பட்ட ரெயின்போ அட்டவணைகளின் அடிப்படையில் தாக்குதல்களின் முழு வகுப்பையும் நீக்குகிறது. உப்பு மற்றும் விலை அளவுரு bcrypt வெளியீட்டின் ஒரு பகுதியாக சேமிக்கப்படுகிறது, எனவே சரிபார்ப்புக்கு சேமிக்கப்பட்ட ஹாஷ் மற்றும் வேட்பாளர் கடவுச்சொல் மட்டுமே தேவை - தனி உப்பு மேலாண்மை இல்லை. மந்தநிலை, உப்பு மற்றும் தன்னிறைவு வடிவத்தின் இந்த கலவையானது இரண்டு தசாப்தங்களாக இயல்புநிலை கடவுச்சொல் ஹாஷை bcrypt செய்து இன்று வலுவான தேர்வாக மாற்றியுள்ளது.

நவீன மாற்றுகள் உள்ளன. Argon2 2015 பாஸ்வேர்டு ஹேஷிங் போட்டியில் வென்றது மற்றும் நேர கடினத்தன்மைக்கு கூடுதலாக நினைவக கடினத்தன்மையை வழங்குகிறது. scrypt ஒத்த பண்புகளை வழங்குகிறது. புதிய வடிவமைப்புகளுக்கு, Argon2id பரிந்துரைக்கப்படும் தேர்வாகும். bcrypt ஏற்றுக்கொள்ளக்கூடியதாகவும் பரவலாகவும் பயன்படுத்தப்படுகிறது, குறிப்பாக Argon2 கிடைக்காத சூழல்களில்.

ஏன் bcrypt உடன் கடவுச்சொற்களை ஹாஷ் செய்யவும்

கடவுச்சொற்களை எளிய உரையாக சேமிப்பது தவறான செயலாகும். SHA-256 போன்ற வேகமான ஹாஷ் மூலம் அவற்றைச் சேமிப்பது அரிதாகவே சிறந்தது - நவீன GPUகள் ஒரு நொடிக்கு பில்லியன் கணக்கான SHA-256 ஹாஷ்களைக் கணக்கிடுகின்றன, எந்த ஒரு பொதுவான கடவுச்சொல்லுக்கு எதிராகவும் மிருகத்தனமான தாக்குதல்களை மணிநேரங்களில் சாத்தியமாக்குகிறது. bcrypt இன் வேண்டுமென்றே மந்தநிலை பொருளாதாரத்தை மாற்றுகிறது: செலவு காரணி 12 இல், தாக்குபவர் ஒரு வேட்பாளர் கடவுச்சொல்லுக்கு தோராயமாக 250 ms செலவிடுகிறார், இது எந்த அற்பமான கடவுச்சொல்லுக்கும் முரட்டுத்தனத்தை நடைமுறைப்படுத்தாது.

bcrypt இன் ஒரு கடவுச்சொல்லுக்கான தானியங்கி உப்பு ரெயின்போ டேபிள் தாக்குதல்களையும் தோற்கடிக்கிறது. ஒரே கடவுச்சொல்லைக் கொண்ட இரண்டு பயனர்கள் வெவ்வேறு bcrypt ஹாஷ்களை உருவாக்குகிறார்கள், ஏனெனில் அவர்களின் உப்புகள் வேறுபடுகின்றன. கடவுச்சொல் தரவுத்தளத்தை சமரசம் செய்வது பொதுவான கடவுச்சொற்களை அல்லது முன்கணிக்கப்பட்ட அட்டவணை வெற்றிகளை தாக்குபவர் விரைவாக அடையாளம் காண அனுமதிக்காது.

பயன்படுத்துவது எப்படி

கடவுச்சொல்லை உள்ளிடவும், செலவைத் தேர்வு செய்யவும், ஹாஷைப் பெறவும்.

  1. கடவுச்சொல்லை உள்ளிடவும்: கடவுச்சொல்லை ஹாஷில் உள்ளிடவும். கருவி முழுவதுமாக உங்கள் உலாவியில் இயங்குகிறது; கடவுச்சொல் எங்கும் அனுப்பப்படவில்லை.
  2. செலவு காரணியைத் தேர்ந்தெடுக்கவும்: இயல்புநிலை 10 ஆகும், இது நவீன வன்பொருளில் சுமார் 100 எம்எஸ் ஹாஷிங் நேரத்தை உருவாக்குகிறது. புதிய பயன்பாடுகளுக்கு (250 எம்.எஸ்) 12 பரிந்துரைக்கப்படுகிறது. அதிக மதிப்புகள் மெதுவான சரிபார்ப்பு செலவில் பாதுகாப்பை அதிகரிக்கின்றன.
  3. உருவாக்கு: ஹேஷர் ஒரு சீரற்ற 16-பைட் உப்பை உருவாக்குகிறது, bcrypt விசை வழித்தோன்றலை இயக்குகிறது மற்றும் நிலையான $2b$ வடிவத்தில் ஹாஷை உருவாக்குகிறது.
  4. ஹாஷைப் பயன்படுத்தவும்: உங்கள் கடவுச்சொல் தரவுத்தளத்தில் முழுமையான வெளியீட்டை ($2b$cost$saltAndHash) சேமிக்கவும். வேட்பாளரை சேமிக்கப்பட்ட ஹாஷுடன் ஒப்பிட, சரிபார்ப்பு அதே நூலகத்தைப் பயன்படுத்துகிறது.

பொதுவான பயன்பாட்டு வழக்குகள்

தொழில்நுட்ப விவரங்கள்

bcrypt மாற்றியமைக்கப்பட்ட ப்ளோஃபிஷ் மறைக்குறியீட்டின் விசை-அமைவு கட்டத்தைப் பயன்படுத்துகிறது, மீண்டும் மீண்டும் 2^செலவு முறை. செலவுக் காரணி மடக்கை ஆகும் - செலவு 11 விலையை விட இரண்டு மடங்கு மெதுவாக உள்ளது, செலவு 10 ஐ விட நான்கு மடங்கு மெதுவாக உள்ளது. இந்த மடக்கை அளவிடுதல், கணினியை மறுவடிவமைப்பு செய்யாமல், வன்பொருள் மேம்படுவதால், காலப்போக்கில் செலவை அதிகரிக்க நிர்வாகிகளை அனுமதிக்கிறது.

வெளியீட்டு வடிவம் $version$cost$saltAndHash ஆகும், இதில் saltAndHash தனிப்பயன் எழுத்துக்களுடன் அடிப்படை64-குறியீடு செய்யப்பட்டுள்ளது. பதிப்பு பொதுவாக $2b$ (சுற்றப்பட்ட பிழை சரி செய்யப்பட்ட நவீன மாறுபாடு) அல்லது $2y$ (PHP-குறிப்பிட்டது, சமமானது). உப்பு 16 பைட்டுகள்; ஹாஷ் 24 பைட்டுகள்; தனிப்பயன்-அடிப்படை64 இன் 53 எழுத்துகளுக்கு ஒன்றாக அவை குறியாக்கம் செய்யப்படுகின்றன.

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

சிறந்த நடைமுறைகள்

அடிக்கடி கேட்கப்படும் கேள்விகள்

உருவாக்கப்பட்ட வெளியீட்டைத் தனிப்பயனாக்க முடியுமா?
ஆம். உங்கள் குறிப்பிட்ட தேவைகளுக்கு ஏற்ப வெளியீட்டை மாற்றுவதற்கு கருவி பல்வேறு தனிப்பயனாக்குதல் விருப்பங்களை வழங்குகிறது. உருவாக்குவதற்கு முன் அமைப்புகளைச் சரிசெய்யவும் அல்லது வெவ்வேறு விருப்பங்களுடன் மீண்டும் உருவாக்கவும்.
உருவாக்கப்பட்ட உள்ளடக்கம் பயன்படுத்த இலவசமா?
ஆம். இந்தக் கருவியின் மூலம் நீங்கள் உருவாக்கும் அனைத்தும் தனிப்பட்ட, கல்வி அல்லது வணிக நோக்கங்களுக்காக எந்த கட்டுப்பாடுகளும் அல்லது பண்புக்கூறு தேவைகளும் இல்லாமல் பயன்படுத்துவதற்கு உங்களுடையது.
இதற்கு கணக்கு தேவையா?
இல்லை. கையொப்பமிடாமல், மின்னஞ்சல் இல்லாமலும், பதிவு இல்லாமலும், கருவி உடனடியாகப் பயன்படுத்தத் தயாராக உள்ளது. பக்கத்தைத் திறந்து உருவாக்கத் தொடங்கவும்.
எனது உள்ளீட்டுத் தரவு தனிப்பட்டதாக வைக்கப்பட்டுள்ளதா?
ஆம். அனைத்து செயலாக்கங்களும் உங்கள் உலாவியில் நடக்கும். உங்கள் உள்ளீட்டுத் தரவு மற்றும் உருவாக்கப்பட்ட வெளியீடு எந்த வெளிப்புற சேவையகத்திற்கும் அனுப்பப்படாது.
நான் என் சொந்த உப்பு சேர்க்க வேண்டுமா?
எண். bcrypt ஒரு சீரற்ற உப்பை தானாக உருவாக்கி சேமிக்கிறது. உங்கள் சொந்த உப்பைச் சேர்ப்பது தேவையற்றது மற்றும் நுட்பமான பிழைகள் ஏற்படலாம். நூலகத்தின் இயல்புநிலை உப்பு உற்பத்தியைப் பயன்படுத்தவும்.
கடவுச்சொல் சேவையகத்திற்கு அனுப்பப்பட்டதா?
உங்கள் உலாவியில் bcrypt ஹாஷிங் நடக்கிறது. கடவுச்சொல் உங்கள் சாதனத்தை விட்டு வெளியேறாது.
ஏன் $2a$, $2b$, $2y$ வகைகள் உள்ளன?
$2a$ என்பது அசல். $2b$ ஆனது 2014 இல் கண்டுபிடிக்கப்பட்ட ரேபரவுண்ட் பிழையை சரிசெய்கிறது. $2y$ என்பது PHP-குறிப்பிட்டது, செயல்பாட்டு ரீதியாக $2b$ க்கு சமமானதாகும். புதிய அமைப்புகள் $2b$ ஹாஷ்களை உருவாக்க வேண்டும்.
அதிக விலையுள்ள ஹாஷை குறைந்த விலைக்கு நான் தரமிறக்கலாமா?
இல்லை. ஹாஷ் வெளியீட்டின் ஒரு பகுதியாக செலவை உள்ளடக்கியது மற்றும் சரிபார்ப்புக்கு அதே விலை தேவைப்படுகிறது. செலவை மாற்ற, அடுத்த வெற்றிகரமான உள்நுழைவில் மீண்டும் ஹாஷ் செய்யவும்.