இலவச மாற்றி

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

உங்கள் உலாவியில் பாதுகாப்பான சீரற்ற கடவுச்சொற்களை உடனடியாக உருவாக்கவும். நீளம் மற்றும் எழுத்து வகைகளைத் தனிப்பயனாக்குங்கள் - இலவசம், தனிப்பட்டது மற்றும் எந்தச் சேவையகத்திற்கும் தரவு அனுப்பப்படவில்லை.

உருவாக்கு

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

ஒரு சீரற்ற கடவுச்சொல் ஜெனரேட்டர் யூகிக்க மற்றும் முரட்டுத்தனமான தாக்குதல்களை எதிர்க்கும் வகையில் வடிவமைக்கப்பட்ட சரங்களை உருவாக்குகிறது. உருவாக்கப்பட்ட கடவுச்சொல்லின் வலிமை அதன் நீளம் மற்றும் பயன்படுத்தப்படும் எழுத்துக்களின் (சாத்தியமான எழுத்துகளின் தொகுப்பு) சார்ந்தது: 94-எழுத்து எழுத்துக்களில் இருந்து 12 எழுத்துகள் (பெரிய எழுத்து + சிறிய எழுத்து + இலக்கங்கள் + குறியீடுகள்) சுமார் 79 பிட்கள் என்ட்ரோபியை வழங்குகிறது, இது பொது பயன்பாட்டிற்கு வசதியாக வலுவானதாகக் கருதப்படுகிறது. குறுகிய அல்லது எளிமையான கடவுச்சொற்கள் குறைவான என்ட்ரோபியை அளிக்கின்றன மற்றும் நவீன தாக்குதல் வன்பொருளுக்கு எதிராக பலவீனமாக உள்ளன.

முக்கியமான வகையில், இந்த ஜெனரேட்டர் கிரிப்டோகிராஃபிகலாக பாதுகாப்பான சீரற்ற ஆதாரங்களைப் பயன்படுத்துகிறது (window.crypto.getRandomValues), பாதுகாப்பு நோக்கங்களுக்காகப் பொருத்தமில்லாத எளிமையான Math.random அல்ல. கணக்கு கடவுச்சொற்கள், தனிப்பட்ட பயன்பாட்டிற்கான குறியாக்க விசைகள் மற்றும் கணிக்க முடியாத வேறு எந்த சூழலிலும் உண்மையான பயன்பாட்டிற்கு வெளியீடு பொருத்தமானது.

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

கடவுச்சொல் ஜெனரேட்டரை ஏன் பயன்படுத்த வேண்டும்

மனிதர்கள் கணிக்கக்கூடிய கடவுச்சொற்களை தேர்வு செய்கிறார்கள். மீறப்பட்ட கடவுச்சொல் தரவுத்தளங்களின் ஆய்வுகள், அதே எளிய வடிவங்கள் மில்லியன் கணக்கான முறைகள் தோன்றுவதைத் தொடர்ந்து காட்டுகின்றன: '123456', 'கடவுச்சொல்', எண் இணைக்கப்பட்ட அகராதி வார்த்தைகள், செல்லப்பிராணிகள் மற்றும் குடும்ப உறுப்பினர்களின் பெயர்கள். உருவாக்கப்பட்ட சீரற்ற கடவுச்சொற்கள் இந்த வடிவங்களை முற்றிலும் தவிர்க்கின்றன.

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

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

நீளம் மற்றும் எழுத்துத் தொகுப்பை அமைக்கவும், உருவாக்கவும்.

  1. நீளத்தை தேர்வு செய்யவும்: பொது பயன்பாட்டிற்கு குறைந்தபட்சம் 12 எழுத்துகள்; நிதி அல்லது தனிப்பட்ட தரவு உள்ள கணக்குகளுக்கு 16+; முதன்மை கடவுச்சொற்கள் அல்லது குறியாக்க விசைகளுக்கு 24+. நீண்டது வலிமையானது; நடைமுறை வரம்புகள் மட்டுமே முக்கியம்.
  2. எழுத்துத் தொகுப்பைத் தேர்ந்தெடுக்கவும்: இயல்புநிலையில் பெரிய எழுத்து, சிறிய எழுத்து, இலக்கங்கள் மற்றும் பொதுவான குறியீடுகள் ஆகியவை அடங்கும். குறிப்பிட்ட வகைகளை ஒரு இலக்கு நிராகரித்தால் அவற்றை முடக்கவும் (சில மரபு அமைப்புகள் சில எழுத்துக்களைத் தடை செய்கின்றன).
  3. உருவாக்கு: உலாவியின் crypto.getRandomValues ஆனது, தேர்ந்தெடுக்கப்பட்ட எழுத்துக்களுக்கு மேப் செய்யப்பட்ட கிரிப்டோகிராஃபிகலாக பாதுகாப்பான சீரற்ற பைட்டுகளுடன் கடவுச்சொல்லை நிரப்புகிறது.
  4. நகலெடுத்து பயன்படுத்தவும்: சேருமிடத்திற்கு நேரடியாக நகலெடுக்கவும். கடவுச்சொல்லை தட்டச்சு செய்வதை விட அல்லது நினைவில் வைத்துக்கொள்வதை விட கடவுச்சொல் நிர்வாகியை (1கடவுச்சொல், பிட்வார்டன், கீசெயின்) பயன்படுத்தவும்.

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

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

window.crypto.getRandomValues ஆனது, உலாவியின் பாதுகாப்பான சீரற்ற மூலத்திலிருந்து வரையப்பட்ட குறியாக்கவியல் ரீதியாக பாதுகாப்பான சீரற்ற பைட்டுகளுடன் தட்டச்சு செய்யப்பட்ட வரிசையை நிரப்புகிறது. கடவுச்சொல்லின் ஒவ்வொரு எழுத்தும் தேர்ந்தெடுக்கப்பட்ட எழுத்துக்களுக்கு சீரற்ற பைட்டுகளை மேப்பிங் செய்வதன் மூலம் தேர்ந்தெடுக்கப்படுகிறது, மாடுலோ சார்புகளைத் தவிர்க்க நிராகரிப்பு மாதிரியுடன்.

என்ட்ரோபி: log2(alphabet_size^length). 94-எழுத்து எழுத்துக்களில் இருந்து 12 எழுத்துகள் = 12 × பதிவு2(94) ≈ 78.7 பிட்கள். 62-எழுத்து எழுத்துக்களில் இருந்து 16 எழுத்துகள் (எண்ணெழுத்து மட்டும்) ≈ 95.3 பிட்கள். ப்ரூட்-ஃபோர்ஸுக்கு அதிக என்ட்ரோபி அதிவேகமாக கடினமாக உள்ளது.

நடைமுறை தாக்குதல் விகிதங்கள்: நவீன GPUகள் ஒரு கிளஸ்டர் முழுவதும் நொடிக்கு 100 பில்லியன் bcrypt-cost-12 முயற்சிகளை ஹேஷ் செய்கின்றன. என்ட்ரோபியின் 78 பிட்கள் = 2^78 ≈ 3 × 10^23 வேட்பாளர்கள். GPU விகிதத்தில் ப்ரூட் ஃபோர்ஸ் தோராயமாக 10^14 ஆண்டுகள் எடுக்கும் - சாத்தியமற்றது. லோயர்-என்ட்ரோபி கடவுச்சொற்கள் விரைவாக அணுகக்கூடிய தாக்குதல் வரம்புகளில் விழும்.

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

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

கடவுச்சொற்கள் எவ்வளவு சீரற்ற முறையில் உருவாக்கப்படுகின்றன?
இணைய கிரிப்டோ API (crypto.getRandomValues()) ஐப் பயன்படுத்தி கடவுச்சொற்கள் உருவாக்கப்படுகின்றன, இது கிரிப்டோகிராஃபிகலாக பாதுகாப்பான போலி எண்களை வழங்குகிறது. தொழில்முறை கடவுச்சொல் நிர்வாகிகளால் பயன்படுத்தப்படும் அதே என்ட்ரோபி மூலமாகும்.
நான் எந்த நீளத்தைப் பயன்படுத்த வேண்டும்?
முக்கியமான கணக்குகளுக்கு (மின்னஞ்சல், வங்கி) குறைந்தது 16 எழுத்துகளைப் பயன்படுத்தவும். நியாயமான பாதுகாப்பிற்கு குறைந்தபட்சம் 12 எழுத்துகள். அதிகபட்ச பாதுகாப்பிற்கு, 20+ எழுத்துகளைப் பயன்படுத்தவும்.
நான் சிறப்பு எழுத்துக்களை சேர்க்க வேண்டுமா?
ஆம், சேவை அதை அனுமதிக்கும் போது. சிறப்பு எழுத்துக்கள் சாத்தியமான சேர்க்கைகளின் எண்ணிக்கையை வியத்தகு முறையில் அதிகரிக்கின்றன. அனைத்து எழுத்து வகைகளையும் கொண்ட 12-எழுத்துகள் கொண்ட கடவுச்சொல், சிற்றெழுத்துகள் மட்டுமே உள்ளதை விட 475 டிரில்லியன் மடங்கு அதிகமாக சேர்க்கப்பட்டுள்ளது.
உருவாக்கப்பட்ட கடவுச்சொல் எங்காவது சேமிக்கப்பட்டுள்ளதா?
இல்லை. நீங்கள் பக்கத்தை மூடும் வரை அல்லது புதுப்பிக்கும் வரை கடவுச்சொல் உங்கள் உலாவியின் நினைவகத்தில் மட்டுமே இருக்கும். உருவாக்கப்பட்ட கடவுச்சொற்களை நாங்கள் ஒருபோதும் சேமிக்கவோ, பதிவு செய்யவோ அல்லது அனுப்பவோ மாட்டோம்.
உருவாக்கப்பட்ட கடவுச்சொற்களை நான் மனப்பாடம் செய்ய வேண்டுமா?
இல்லை. கடவுச்சொல் நிர்வாகியைப் பயன்படுத்தவும். நினைவாற்றல் எளிதான கடவுச்சொற்களைப் பயன்படுத்தத் தூண்டுகிறது, இது பாதுகாப்பைத் தோற்கடிக்கிறது.
ஒரே நேரத்தில் பல கடவுச்சொற்களை உருவாக்க முடியுமா?
ஆம். பெரும்பாலான ஜெனரேட்டர்கள் சோதனை சாதனங்களை நிரப்புவதற்கு அல்லது கணக்குகளைத் தயாரிப்பதற்கு மொத்த உற்பத்தியை ஆதரிக்கின்றன. ஒவ்வொன்றும் புதிய சீரற்ற தன்மையுடன் சுயாதீனமாக உருவாக்கப்படுகின்றன.
கடவுச்சொற்றொடர் என்றால் என்ன?
ஒரு பெரிய அகராதியிலிருந்து பல சீரற்ற சொற்களால் உருவாக்கப்பட்ட கடவுச்சொல். அதிக நீளத்தில் ஒப்பிடக்கூடிய பாதுகாப்பு ஆனால் தட்டச்சு செய்ய எளிதானது மற்றும் ஓரளவு மறக்கமுடியாதது. வெவ்வேறு ஜெனரேட்டர்கள் கடவுச்சொற்களில் நிபுணத்துவம் பெற்றவை.
window.crypto எல்லா உலாவிகளிலும் பாதுகாப்பானதா?
அனைத்து நவீன உலாவிகளுக்கும் ஆம். தரநிலைக்கு கிரிப்டோகிராஃபிகலாக பாதுகாப்பான ஆதாரம் தேவை. Crypto.getRandomValues ​​இல்லாத பழைய உலாவிகள் பாதுகாப்புச் செயல்பாடுகளுக்கு தயாரிப்பில் பயன்படுத்தப்படுவதில்லை.