கடவுச்சொல் உருவாக்கி
ரேண்டம் கடவுச்சொல் அல்லது எளிதில் நினைவில் வைக்கக்கூடிய பாஸ்ஃபிரேஸை உருவாக்குங்கள். அனைத்தும் Web Crypto ரேண்டம் எண் உருவாக்கியைக் கொண்டு உங்கள் உலாவியிலேயே உருவாக்கப்படுகின்றன; கடவுச்சொல் UltKit-க்கு அனுப்பப்படுவதில்லை, எங்கும் பதிவு செய்யப்படுவதில்லை, சேமிக்கப்படுவதும் இல்லை. நீங்கள் தேர்ந்தெடுத்த அமைப்புகளின் உண்மையான என்ட்ரோபியை மீட்டர் பிட்களில் காட்டுகிறது.
94 குறியீடுகள் தொகுப்பு × 20 · வினாடிக்கு 1,000 கோடி யூகங்களில் யூகிக்கும் சராசரி நேரம்: 4.6 × 10²¹ ஆண்டுகள்
கடவுச்சொற்கள் உங்கள் உலாவியில் crypto.getRandomValues மூலம் உருவாக்கப்படுகின்றன. எதுவும் UltKit க்கு அனுப்பப்படாது, எங்கும் சேமிக்கப்படாது.
என்ட்ரோபியும் உடைக்கும் நேரமும்
வினாடிக்கு 10¹⁰ (1,000 கோடி) யூகங்களில் ஆஃப்லைன் தாக்குதல். சராசரி நேரம் முழு தேடல் வெளியின் பாதி.
| என்ட்ரோபி | தற்செயல் எழுத்துகள் (94 குறியீட்டுத் தொகுப்பு) | 7,776 சொற்கள் பட்டியலிலிருந்து சொற்கள் | உடைக்கும் சராசரி நேரம் |
|---|---|---|---|
| 28 | 5 | 3 | 1 வினாடிக்கும் குறைவு |
| 40 | 7 | 4 | 55 வினாடிகள் |
| 50 | 8 | 4 | 16 மணி நேரம் |
| 60 | 10 | 5 | 1.8 ஆண்டுகள் |
| 72 | 11 | 6 | 7,482 ஆண்டுகள் |
| 80 | 13 | 7 | 1.9மி ஆண்டுகள் |
| 100 | 16 | 8 | 2டி ஆண்டுகள் |
| 128 | 20 | 10 | 5.4 × 10²⁰ ஆண்டுகள் |
சிக்கலைவிட நீளமே முக்கியம்: NIST SP 800-63B என்ன சொல்கிறது
அமெரிக்காவின் தேசிய தரநிர்ணய & தொழில்நுட்ப நிறுவனம் (NIST) தனது கடவுச்சொல் வழிகாட்டுதலை SP 800-63B-இல் மாற்றி எழுதியது; 2024-இல் வெளியான திருத்தம் 4-இல் அதை மேலும் கடுமையாக்கியது. அதன் முக்கிய ஆலோசனை பழைய நிறுவன விதிகளுக்கு எதிரானது: சேவைகள் குறைந்தது 64 எழுத்துகள் வரையிலான கடவுச்சொற்களை ஏற்க வேண்டும், பெரிய எழுத்து, இலக்கம், குறியீடு கலந்திருக்க வேண்டும் என்று கட்டாயப்படுத்தக் கூடாது, குறிப்பிட்ட கால இடைவெளியில் கடவுச்சொல்லை மாற்றச் சொல்லக் கூடாது; அதற்குப் பதிலாக புதிய கடவுச்சொற்களை கசிந்த மற்றும் பொதுவான கடவுச்சொற்களின் பட்டியலுடன் ஒப்பிட்டுச் சரிபார்க்க வேண்டும்.
இதன் காரணம் கணிதம்தான். அமைப்பு விதிகள் மக்களை "Summer2024!" போன்ற ஊகிக்கக்கூடிய வடிவங்களுக்குத் தள்ளுகின்றன; தாக்குபவர்கள் முதலில் முயல்வது அவற்றையே. ஆனால் ஒவ்வொரு கூடுதல் சீரற்ற எழுத்தும், எழுத்துத் தொகுப்பின் அளவுக்கேற்ப brute-force தாக்குதலின் உழைப்பைப் பெருக்குகிறது. 94 அச்சிடக்கூடிய ASCII குறியீடுகளிலிருந்து 12 சீரற்ற எழுத்துகளை 16 ஆக்கினால் சுமார் 26 பிட்கள் கூடும்; ஊகிப்பது ஏறத்தாழ 78 மில்லியன் மடங்கு கடினமாகிறது.
என்ட்ரோபி எண் எப்படிக் கணக்கிடப்படுகிறது
என்ட்ரோபி என்பது ஜெனரேட்டர் உருவாக்கக்கூடிய சம வாய்ப்புள்ள கடவுச்சொற்கள் எத்தனை என்பதை அளக்கிறது. சீரற்ற கடவுச்சொல்லுக்கு இது நீளம் × log2(தொகுப்பு அளவு). நான்கு எழுத்துத் தொகுப்புகளுடனும் தொகுப்பு 94 குறியீடுகள்; ஒவ்வொரு எழுத்துக்கும் சுமார் 6.55 பிட்கள், எனவே 16 எழுத்துகள் சுமார் 105 பிட்கள். ஒத்த தோற்றமுள்ள எழுத்துகளை விலக்கினால் தொகுப்பு 84 ஆகச் சுருங்கி, ஒவ்வொரு எழுத்துக்கும் ஒரு பிட்டில் ஐந்தில் ஒரு பங்குக்குச் சற்றுக் குறைவாக இழக்கிறது. மேலே உள்ள அட்டவணை இதே கணக்கைப் பயன்படுத்துகிறது; ஆஃப்லைன் தாக்குபவர் வினாடிக்கு 10 பில்லியன் முயற்சிகள் செய்வதாகக் கொள்கிறது. வேகமான hash-க்கு எதிரான GPU அமைப்புக்கு இது நியாயமான எண்; bcrypt போன்ற மெதுவான hash இந்த வேகத்தை பல மடங்கு குறைக்கும்.
பாஸ்ஃபிரேஸ்கள் எழுத்துகளுக்குப் பதிலாக சொற்களுடன் இதே முறையில் செயல்படுகின்றன. இங்குள்ள உள்ளமைந்த பட்டியலில் 367 குறுகிய, பொதுவான சொற்கள் உள்ளன; ஒவ்வொரு சொல்லும் சுமார் 8.5 பிட்கள் சேர்க்கிறது, ஆறு சொற்கள் சுமார் 51 பிட்கள்: தட்டச்சு செய்யவும் நினைவில் வைக்கவும் எளிது, ஆனால் 16 எழுத்து சீரற்ற கடவுச்சொல்லை விட பலவீனம். பிரிப்பானாக "சீரற்ற இலக்கம்" தேர்ந்தால் ஒவ்வொரு இடைவெளிக்கும் சுமார் 3.3 பிட்கள் கூடும். முக்கியமானதைப் பாதுகாக்கும் பாஸ்ஃபிரேஸுக்கு எட்டு சொற்கள் பயன்படுத்துங்கள், அல்லது ஒவ்வொரு சொல்லும் 12.9 பிட்கள் தரும் 7,776 சொற்கள் கொண்ட Diceware பட்டியலைப் பயன்படுத்துங்கள்.
மீட்டர் 40 பிட்களுக்குக் கீழ் பலவீனம், 40 முதல் 59 வரை சராசரி, 60 முதல் 79 வரை வலுவானது, 80 அல்லது அதற்கு மேல் மிக வலுவானது என்று குறிக்கிறது. இது சரத்தை அல்ல, ஜெனரேட்டர் அமைப்புகளை மதிப்பிடுகிறது; கடவுச்சொல்லை மதிப்பிட இதுவே நேர்மையான வழி: "correct horse battery staple" வடிவ அடிப்படையிலான சோதனைகளில் உயர்ந்த மதிப்பெண் பெறும், ஆனால் எந்தத் தாக்குபவரும் முதலில் முயலும் தொடர் அதுவே.
உருவாக்கிய கடவுச்சொல்லைப் பாதுகாப்பாகப் பயன்படுத்துவது எப்படி
ஒவ்வொரு கணக்குக்கும் வெவ்வேறு கடவுச்சொல்லைப் பயன்படுத்தி, அவற்றை கடவுச்சொல் மேலாளர் நினைவில் வைக்கட்டும்; ஒரே கடவுச்சொல்லை மீண்டும் பயன்படுத்துவதுதான் ஒரு தளத்தின் கசிவை பல கணக்குகள் கடத்தப்படுவதாக மாற்றுகிறது. பதிவுப் படிவத்தைச் சமர்ப்பிக்கும் முன் கடவுச்சொல்லை மேலாளரில் சேமியுங்கள்; எங்கெல்லாம் வசதி இருக்கிறதோ அங்கெல்லாம் இரு-படி அங்கீகாரத்தை இயக்குங்கள். கணக்கை அல்ல, ஆவணத்தைப் பூட்ட விரும்பினால், வலுவான பாஸ்ஃபிரேஸ் PDF-ஐப் பாதுகாக்க கருவியுடன் நன்றாகப் பொருந்தும்; அது நீங்கள் தேர்ந்த கடவுச்சொல்லால் கோப்பை குறியாக்கம் செய்கிறது.
அடிக்கடி கேட்கப்படும் கேள்விகள்
- ஆன்லைன் கடவுச்சொல் உருவாக்கியைப் பயன்படுத்துவது பாதுகாப்பானதா?
- கடவுச்சொல் உங்கள் சாதனத்தை விட்டு வெளியே செல்லாதபோது அது பாதுகாப்பானது. இந்த ஜெனரேட்டர் முழுவதும் உங்கள் உலாவியிலேயே, குறியாக்கப் பாதுகாப்பான சீரற்ற மூலமான crypto.getRandomValues மூலம் இயங்குகிறது; உருவாக்கும்போதோ நகலெடுக்கும்போதோ அமைப்புகளை மாற்றும்போதோ எந்த கோரிக்கையும் அனுப்பப்படுவதில்லை; இதை உங்கள் உலாவியின் network பேனலில் உறுதிசெய்யலாம்.
- 2026-இல் கடவுச்சொல் எவ்வளவு நீளமாக இருக்க வேண்டும்?
- கடவுச்சொல் மேலாளரில் சேமிக்கும் சீரற்ற கடவுச்சொல்லுக்கு, நான்கு எழுத்துத் தொகுப்புகளிலிருந்தும் 16 எழுத்துகள் அல்லது அதற்கு மேல்; இது 100 பிட்களுக்கு மேல் என்ட்ரோபி தரும். சேவைகள் குறைந்தது 64 எழுத்துகளை ஏற்க வேண்டும் என்று NIST கோருகிறது, எனவே நீளம் அரிதாகவே தடையாகிறது.
- 0, O, l, 1 போன்ற குழப்பமான எழுத்துக்களை ஏன் தவிர்க்க முடிகிறது?
- சத்தமாகப் படிக்க அல்லது காகிதத்திலிருந்து தட்டச்சு செய்ய வேண்டிய கடவுச்சொல்லில் தவறு நேராமல் இருக்க. இது தொகுப்பை 94 இலிருந்து 84 குறியீடுகளாகக் குறைக்கிறது; இரண்டு கூடுதல் எழுத்துகள் அதை முழுமையாக ஈடுசெய்யும்.
- ரேண்டம் கடவுச்சொல்லைவிட பாஸ்ஃபிரேஸ் சிறந்ததா?
- பாஸ்ஃபிரேஸ் நினைவில் வைக்கவும் தட்டச்சு செய்யவும் எளிது; மாஸ்டர் கடவுச்சொல் அல்லது சாதன உள்நுழைவுக்குப் பொருந்தும். ஒரு எழுத்துக்கு என்ட்ரோபி குறைவு என்பதால் அதிக சொற்கள் தேவை: பெரிய பட்டியலிலிருந்து குறைந்தது ஆறு, அல்லது இந்தப் பக்கத்தின் குறுகிய பட்டியலிலிருந்து எட்டு சொற்களைப் பயன்படுத்துங்கள்.
- உருவாக்கிய கடவுச்சொற்களை இந்தக் கருவி நினைவில் வைத்திருக்குமா?
- இல்லை. புதியவற்றை உருவாக்கும் வரை அல்லது டேபை மூடும் வரை மட்டுமே கடவுச்சொற்கள் பக்கத்தில் இருக்கும். குக்கீகள், local storage அல்லது சேவையகத்தில் எதுவும் எழுதப்படுவதில்லை.