சீரற்ற கடவுச்சொல் உருவாக்கி
எழுத்து வகைகளை நுணுக்கமாகத் தேர்ந்தெடுத்து பாதுகாப்பான சீரற்ற கடவுச்சொற்களை உருவாக்குங்கள்
🔒 எல்லா கடவுச்சொற்களும் உங்கள் உலாவியிலேயே உருவாக்கப்படும்; சேமிக்கப்படவோ அனுப்பப்படவோ மாட்டாது.
எழுத்து வகைகள்
குறைந்தபட்சத் தேவைகள்
கடவுச்சொல் வரலாறு
⚠️ கடவுச்சொல் வரலாறு இந்த அமர்வுக்கு மட்டுமே சேமிக்கப்படும். பக்கத்தைப் புதுப்பித்தால் உருவாக்கிய கடவுச்சொற்கள் அனைத்தும் அழிக்கப்படும்.
இதுவரை கடவுச்சொல் எதுவும் உருவாக்கப்படவில்லை
விரிவான வழிகாட்டி
சீரற்ற கடவுச்சொற்கள்: நீளம், எழுத்துத் தொகுப்புகள், உண்மையில் எவ்வளவு வலிமை
crypto.getRandomValues கொண்டு உருவாக்கி கடவுச்சொல்லை எப்படி உருவாக்குகிறது, நீளம், எழுத்துத் தொகுப்பிலிருந்து என்ட்ரோபியை எப்படிக் கணிப்பது, 'வலிமை' பட்டி எதை அளக்கிறது (எதை அளக்காது), கடவுச்சொல் நீளம் பற்றி NIST கூறுவது என்ன.
முக்கிய எண்கள் ஒரே பார்வையில்
- சீரற்ற மூலம்
crypto.getRandomValues()- உலாவியில் உள்ள குறியாக்கப் பாதுகாப்புள்ள சீரற்ற உருவாக்கி; Math.random() அல்ல.
- ஆதாரம்: MDN
- நீள வரம்பு
- 4 முதல் 128 எழுத்துகள்
- ஸ்லைடர் 25-இல் தொடங்கும்.
- எல்லா வகைகளும் தேர்ந்தால் எழுத்துக் குழு
- 88 எழுத்துகள்
- 26 பெரிய + 26 சிறிய + 10 இலக்கங்கள் + 26 குறியீடுகள்.
- சீரற்ற கடவுச்சொல்லின் என்ட்ரோபி
- நீளம் × log₂(குழு அளவு) பிட்கள்
- 88-இலிருந்து 25 எழுத்துகள் சுமார் 161.5 பிட்கள்.
- தனியாகப் பயன்படுத்தும் கடவுச்சொல்லுக்கான NIST குறைந்தபட்சம்
- குறைந்தது 15 எழுத்துகள்
- SP 800-63B-4. பல-காரணி உள்நுழைவின் ஒரு பகுதியாக மட்டும் இருந்தால் குறைவாக இருக்கலாம்; ஆனால் 8-க்குக் கீழ் கூடாது.
- ஆதாரம்: NIST
கடவுச்சொல் எப்படி உருவாகிறது
உருவாக்கி நான்கு படிகளில் செயல்படுகிறது; எல்லாம் உங்கள் உலாவியிலேயே நடக்கும்:
- நீங்கள் தேர்ந்த வகைகளிலிருந்து ஒரு குழுவை அமைக்கிறது:
A–Z,a–z,0–9, மற்றும் 26 குறியீடுகள்!@#$%^&*()_+-=[]{}|;:,.<>?. - நீங்கள் கேட்ட ஒவ்வொரு வகையின் குறைந்தபட்ச எண்ணிக்கையை முதலில் சேர்க்கிறது.
- மீதமுள்ள நீளத்தை முழுக் குழுவிலிருந்தும் சீரற்றுத் தேர்ந்த எழுத்துகளால் நிரப்புகிறது.
- அனைத்தையும் கலக்குகிறது; அதனால் கட்டாய எழுத்துகள் தொடக்கத்தில் குவிந்திருக்காது.
ஒவ்வொரு சீரற்றத் தேர்வும் crypto.getRandomValues() ஐப் பயன்படுத்துகிறது; இது உலாவியின் குறியாக்கப் பாதுகாப்புள்ள உருவாக்கி. கலக்குதலும் இதையே பயன்படுத்துகிறது. பக்கம் சேவையகத்தில் எதையும் உருவாக்குவதில்லை; கடைசி 10 கடவுச்சொற்களின் வரலாறு பக்கத்தைப் புதுப்பிக்கும் வரை நினைவகத்தில் மட்டுமே இருக்கும்.
என்ட்ரோபி: முக்கியமான எண்
ஒவ்வொரு எழுத்தும் N எழுத்துகள் கொண்ட குழுவிலிருந்து சமமாகச் சீரற்றுத் தேர்ந்தால், L நீளக் கடவுச்சொல்லுக்கு L × log₂(N) பிட்கள் என்ட்ரோபி உண்டு. ஒவ்வொரு கூடுதல் பிட்டும் தாக்குபவர் ஊகிக்க வேண்டிய எண்ணிக்கையை இரட்டிப்பாக்கும்.
| நீளம் | இலக்கங்கள் மட்டும் (10) | சிறிய எழுத்துகள் (26) | எழுத்துகள் + இலக்கங்கள் (62) | நான்கு வகைகளும் (88) |
|---|---|---|---|---|
| 8 | 26.6 பிட்கள் | 37.6 பிட்கள் | 47.6 பிட்கள் | 51.7 பிட்கள் |
| 12 | 39.9 பிட்கள் | 56.4 பிட்கள் | 71.5 பிட்கள் | 77.5 பிட்கள் |
| 16 | 53.2 பிட்கள் | 75.2 பிட்கள் | 95.3 பிட்கள் | 103.4 பிட்கள் |
| 20 | 66.4 பிட்கள் | 94.0 பிட்கள் | 119.1 பிட்கள் | 129.2 பிட்கள் |
| 25 | 83.0 பிட்கள் | 117.5 பிட்கள் | 148.9 பிட்கள் | 161.5 பிட்கள் |
வகையை விட நீளமே முக்கியம். சிறிய எழுத்துகள் மட்டுமே கொண்ட 16 எழுத்துக் கடவுச்சொல் (75.2 பிட்கள்), நான்கு வகைகளும் கொண்ட 8 எழுத்துக் கடவுச்சொல்லை (51.7 பிட்கள்) விட வலிமையானது. 12-இலிருந்து 16 எழுத்துகளுக்குச் செல்வது, குறியீடுகளைச் சேர்ப்பதை விட அதிகம் சேர்க்கும்.
இவை உச்ச வரம்பு மதிப்புகள். ஒவ்வொரு வகைக்கும் குறைந்தபட்சம் அமைப்பது சாத்தியமான கடவுச்சொற்களில் மிகச் சிறிய பகுதியை நீக்குகிறது; எனவே உண்மையான என்ட்ரோபி சற்றுக் குறைவு. வழக்கமான நீளங்களில் இது பொருட்டல்ல.
'வலிமை' பட்டி எதை அளக்கிறது
இந்தப் பட்டி என்ட்ரோபி மதிப்பீடு அல்ல. இது எளிய மதிப்பெண்: ஒவ்வொரு எழுத்துக்கும் 2 புள்ளிகள் (அதிகபட்சம் 50), மேலும் இருக்கும் ஒவ்வொரு வகைக்கும் (சிறிய, பெரிய, இலக்கம், குறியீடு) 12.5 புள்ளிகள். 30-க்குக் கீழ் பலவீனம், 50-க்குக் கீழ் நடுத்தரம், 75-க்குக் கீழ் வலிமை, 75 மற்றும் அதற்கு மேல் மிகவும் வலிமை.
- நான்கு வகைகளுடன் 12 எழுத்துகள் 74 பெறும்; எனவே வலிமையானது எனக் காட்டும், மிகவும் வலிமையானது அல்ல. நான்கு வகைகளுடன் 16 எழுத்துகள் 82 (மிகவும் வலிமையானது).
- நான்கு வகைகளுடன் 4 எழுத்துகள் 58 பெற்று வலிமையானது எனக் காட்டும்; ஆனால் அதன் என்ட்ரோபி சுமார் 26 பிட்கள் மட்டுமே. பட்டியை தோராயமான வழிகாட்டியாக மட்டும் கொண்டு, நீளத்தை நீங்களே பாருங்கள்.
NIST கூறுவது
NIST SP 800-63B-4 (பல நிறுவனங்கள் பின்பற்றும் அமெரிக்க வழிகாட்டுதல்) படி, தனியாகப் பயன்படுத்தும் கடவுச்சொல் குறைந்தது 15 எழுத்துகள் இருக்க வேண்டும்; சேவைகள் குறைந்தது 64 எழுத்துகளை ஏற்க வேண்டும். சேவைகள் கலவை விதிகளைத் (எ.கா. "ஒரு குறியீடு கட்டாயம்") திணிக்கக் கூடாது; சமரசம் ஆனதற்கான சான்று இல்லாவிட்டால் அவ்வப்போது மாற்றவும் கட்டாயப்படுத்தக் கூடாது. புதிய கடவுச்சொற்களை, கசிந்த அல்லது பொதுவான மதிப்புகளின் பட்டியலுடன் ஒப்பிட்டுச் சரிபார்க்கவும் அது கோருகிறது. சில தளங்கள் இன்னும் கலவை விதிகளைச் செயல்படுத்துவதால்தான் இந்தக் கருவியில் குறைந்தபட்ச எண்ணிக்கைப் புலங்கள் உள்ளன.
குறிப்பு: நினைவிலிருந்து தட்டச்சு செய்யத் தேவையில்லாதவற்றுக்கு, நீளமான சீரற்றக் கடவுச்சொல்லை கடவுச்சொல் மேலாளரில் சேமித்து, வசதி இருந்தால் இரு-காரணி அங்கீகாரத்தை இயக்குங்கள். ஒவ்வொரு கணக்குக்கும் வெவ்வேறு கடவுச்சொல் பயன்படுத்துங்கள்.
எல்லை நிலைகள்
- ஒரு வகையைத் தேர்வு நீக்கி, அதன் குறைந்தபட்சத்தை 0-க்கு மேல் அமைத்தால், அந்தக் குறைந்தபட்ச எழுத்துகள் அந்த வகையிலிருந்தே எடுக்கப்படும்; எனவே கடவுச்சொல்லில் அது இருக்கும். ஒரு வகையை விலக்க, குறைந்தபட்சத்தை 0 ஆக்குங்கள்.
- குறைந்தபட்சங்களின் கூட்டுத்தொகை நீளத்தை மீறினால், உருவாக்கு பொத்தான் பிழைச் செய்தியுடன் முடக்கப்படும்.
- குறியீடுகளை ஏற்காத தளங்கள். குறியீடுகளைத் தேர்வு நீக்கி, நீளத்தைக் கூட்டுங்கள். 20 எழுத்துகள்-இலக்கங்கள் (119.1 பிட்கள்), குறியீடுகளுடன் 12 எழுத்துகளை (77.5 பிட்கள்) விட மேல்.
- நகலெடுத்தல். நகல் பொத்தான் உலாவியின் கிளிப்போர்டைப் பயன்படுத்துகிறது. உங்கள் சாதனத்தின் கிளிப்போர்டு மேலாளர்கள் ஒரு நகலை வைத்திருக்கலாம்; கடவுச்சொல் மேலாளரில் ஒட்டிய பின் அதை அழியுங்கள்.
பொதுவான தவறுகள்
- நீளத்தை விட 'வலிமை' பட்டியை நம்புவது. குறுகிய கடவுச்சொற்களும் "வலிமையானது" எனக் காட்டலாம்.
- உருவாக்கிய கடவுச்சொல்லை பல தளங்களில் மீண்டும் பயன்படுத்துவது.
- நினைவில் வைக்க உருவாக்கிய கடவுச்சொல்லை மாற்றுவது. அது சீரற்ற தன்மையை அழிக்கும்.
- பகிரப்பட்ட கணினியில் வரலாறு தெரியும்படி பக்கத்தைத் திறந்து விடுவது.
தொடர்புடைய கருவிகள்
- Base64 குறியாக்கி / டிகோடர் — பரிமாற்றத்துக்காக உரையைக் குறியாக்கும் (இது மறையாக்கம் அல்ல).
- JWT காலாவதி சரிபார்ப்பான் — உள்நுழைவு டோக்கனின் காலாவதி நேரத்தைப் பாருங்கள்.
- நகல்-ஒட்டு சுத்திகரிப்பான் — ஒட்டிய உரையிலுள்ள மறைந்த வடிவமைப்பை நீக்கும்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
என் கடவுச்சொல் எவ்வளவு நீளமாக இருக்க வேண்டும்?
வலுவான பாதுகாப்புக்கு குறைந்தது 16–25 எழுத்துகளைப் பரிந்துரைக்கிறோம். நீளமான கடவுச்சொற்களைக் கண்டறிவது பல மடங்கு கடினம். வங்கிக் கணக்கு போன்ற மிக முக்கியமான கணக்குகளுக்கு 30 அல்லது அதற்கு மேற்பட்ட எழுத்துகளைப் பயன்படுத்தலாம்.
உருவாக்கப்படும் கடவுச்சொற்கள் உண்மையிலேயே சீரற்றவையா?
ஆம். குறியாக்கப் பாதுகாப்புள்ள சீரற்ற மதிப்புகளை வழங்கும் crypto.getRandomValues() ஐ அவை பயன்படுத்துகின்றன. கணித அடிப்படையிலான பொதுவான சீரற்ற எண் செயல்பாடுகளைவிட இது பாதுகாப்பானது.
நான் உருவாக்கும் கடவுச்சொற்கள் எங்காவது சேமிக்கப்படுமா?
இல்லை. எல்லா கடவுச்சொற்களும் உலாவியிலேயே உருவாக்கப்படும்; எந்தச் சேவையகத்துக்கும் அனுப்பப்படாது. காட்டப்படும் வரலாறு தற்போதைய அமர்வுக்கு மட்டுமே; பக்கத்தை மூடும்போதோ புதுப்பிக்கும்போதோ மறைந்துவிடும்.
கடவுச்சொல்லில் சிறப்புக் குறியீடுகளைச் சேர்க்க வேண்டுமா?
ஆம். சாத்தியமான எழுத்துச் சேர்க்கைகளை விரிவாக்குவதால் சிறப்புக் குறியீடுகள் கடவுச்சொல்லின் வலிமையை அதிகரிக்கின்றன. எனினும் சில அமைப்புகள் குறிப்பிட்ட குறியீடுகளை ஏற்காமல் இருக்கலாம்; சேவையின் விதிகளைச் சரிபார்க்கவும்.
நான் பயன்படுத்த வேண்டிய குறைந்தபட்சக் கடவுச்சொல் நீளம் என்ன?
முற்றிலும் குறைந்தபட்சமாக 12 எழுத்துகள் இருக்க வேண்டும்; நல்ல பாதுகாப்புக்கு 16–25 எழுத்துகள் பரிந்துரைக்கப்படுகின்றன. பொதுவாக நீளமான கடவுச்சொல் சிறந்தது.
சிக்கலான கடவுச்சொற்களை எப்படி நினைவில் வைத்துக்கொள்வது?
கடவுச்சொற்களைப் பாதுகாப்பாகச் சேமிக்க கடவுச்சொல் நிர்வாகியைப் பயன்படுத்துங்கள். 1Password, LastPass, Bitwarden, Dashlane ஆகியவை சில எடுத்துக்காட்டுகள். கடவுச்சொற்களை எழுதிவைக்கவோ, சாதாரண உரைக் கோப்புகளில் சேமிக்கவோ வேண்டாம்.
எத்தனை காலத்திற்கு ஒருமுறை கடவுச்சொற்களை மாற்ற வேண்டும்?
கடவுச்சொல் கசிந்திருக்கலாம் எனச் சந்தேகித்தால் உடனே மாற்றுங்கள். வழக்கமான கணக்குகளுக்கு 6–12 மாதங்களுக்கு ஒருமுறை மாற்றுவது சரியானது; இருந்தாலும் அடிக்கடி மாற்றுவதைவிட ஒவ்வொரு கணக்குக்கும் வலுவான தனித்த கடவுச்சொல் வைத்திருப்பது முக்கியம்.
பல கணக்குகளுக்கு ஒரே கடவுச்சொல்லைப் பயன்படுத்தலாமா?
வேண்டாம். வேறு கணக்குகளில் ஒரே கடவுச்சொல்லை ஒருபோதும் பயன்படுத்தாதீர்கள். ஒரு கணக்கு கசிந்தால் அதே கடவுச்சொல் உள்ள மற்ற கணக்குகளும் ஆபத்தில் இருக்கும். ஒவ்வொரு சேவைக்கும் தனித்த கடவுச்சொல்லை வைத்திருக்க நிர்வாகியைப் பயன்படுத்துங்கள்.
குறைந்தபட்சத் தேவைகள் எதற்குப் பயன்படும்?
உங்கள் கடவுச்சொல்லில் பலவகை எழுத்துகள் சமநிலையாக இருப்பதை அவை உறுதிசெய்யும். சில இணையதளங்கள் குறைந்தது ஒரு பெரிய எழுத்து, ஒரு எண், ஒரு சிறப்புக் குறியீடு ஆகியவற்றைக் கோரும்; அந்த விதிகளுக்கு ஏற்ற குறைந்தபட்சங்களை அமைக்கலாம்.
ஆதாரங்கள்
- NIST SP 800-63B-4 — Authentication and Authenticator Management — Section 3.1.1: length, composition rules, blocklists, periodic changes.
- MDN — Crypto: getRandomValues()
இந்த வழிகாட்டி வெளியிடப்பட்ட விதிகளை எளிய மொழியில் விளக்குகிறது. இது நிதி, சட்ட அல்லது அதிகாரப்பூர்வ ஆலோசனை அல்ல — விதிகள் மாறக்கூடும், எனவே முடிவெடுக்கும் முன் மேலே இணைக்கப்பட்ட அமைப்பிடம் உறுதிப்படுத்துங்கள்.