crypto.getRandomValues के माध्यम से अक्षरों, अंकों और प्रतीकों से यादृच्छिक पासवर्ड।
TOTP/HOTP कोड जनरेटर
यह उपकरण स्वयं अंग्रेज़ी में है; यह पृष्ठ इसे आपकी भाषा में समझाता है।
TOTP/HOTP कोड जनरेटर का उपयोग करें
यह क्या करता है
बेस32 सीक्रेट के लिए टाइम-आधारित (TOTP) या काउंटर-आधारित (HOTP) एक-बार पासवर्ड गणना करें, जैसा कि ऑथेंटिकेटर ऐप्स करती हैं, और जांचें कि कोड मेल खाता है या नहीं। यह आपके स्वयं के 2FA सेटअप का परीक्षण करने के लिए उपयोगी है।
यह पूरी तरह से आपके ब्राउज़र में चलता है: आप जो कुछ भी दर्ज करते हैं वह अपलोड नहीं होता।
TOTP/HOTP कोड जनरेटर का उपयोग कैसे करें
- सीक्रेट डालें. अपने टेस्ट अकाउंट का Base32 सीक्रेट Secret key (Base32) में पेस्ट करें, या 32 कैरेक्टर का नया सीक्रेट पाने के लिए Random दबाएँ।
- अपने ऐप की सेटिंग्स मिलाएँ. कोड का प्रकार (TOTP समय-आधारित या HOTP काउंटर-आधारित), एल्गोरिदम और अंकों की संख्या चुनें। अधिकांश ऑथेंटिकेटर ऐप्स TOTP, HMAC-SHA-1 और 6 अंकों का उपयोग करती हैं।
- कोड दिखाएँ. TOTP के लिए Start TOTP दबाएँ: कोड एक काउंटडाउन के साथ दिखाई देता है और हर सेकंड पुनः गणना किया जाता है। HOTP के लिए काउंटर सेट करें और Show HOTP code दबाएँ; Next अगले काउंटर पर चला जाता है।
- कोड जाँचें. अपने ऐप या सर्वर से एक कोड टाइप करें, 'कोड सत्यापित करें' में दर्ज करें और 'सत्यापित करें' दबाएँ। परिणाम बताता है कि यह मेल खाता है या नहीं और यह किस समय चरण या काउंटर के लिए है।
- रोको और साफ़ करो. जब आप समाप्त कर लें तो स्टॉप दबाएँ; अंतिम कोड स्क्रीन पर बना रहता है। गुप्त क्षेत्र को स्वयं खाली करें।
उदाहरण
RFC 6238 का टेस्ट सीक्रेट
GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ412568यह प्रकाशित RFC 6238 परीक्षण कुंजी 12345678901234567890 है, Base32 में। पृष्ठ वर्तमान छह-अंकीय कोड और अगले कोड तक के सेकंड दिखाता है, जो उसी कोड के समान है जो एक ऑथेंटिकेटर ऐप इस गुप्त के लिए दिखाता है; काउंटर 0 के साथ HOTP पर स्विच करने पर यह 755224 दिखाता है, जो पहला RFC 4226 परीक्षण मान है।
यह क्या जाँचता है
| संकेत | इसका क्या मतलब है |
|---|---|
| कोड | समय चरण का HMAC (TOTP) या काउंटर का HMAC (HOTP), RFC 4226 और RFC 6238 के अनुसार 6 या 8 अंकों तक संक्षिप्त किया गया। यह केवल तभी किसी ऐप से मेल खाता है जब प्रकार, एल्गोरिदम और अंक समान हों। |
| Ns में ताज़ा करता है · समय चरण N | वर्तमान 30-सेकंड विंडो में शेष सेकंड और आपके डिवाइस की घड़ी से लिया गया चरण संख्या। यदि घड़ी गलत समय पर है तो यह पिछले या अगले कोड को दिखाती है। |
| काउंटर N · अगला दबाएँ | HOTP मोड में कोड उस काउंटर से संबंधित होता है। प्रत्येक कोड एक बार ही उपयोग किया जाता है; सर्वर फिर अगले काउंटर की अपेक्षा करते हैं। |
| बेस32 नहीं: ... | गुप्त संदेश में A–Z और 2–7 के बाहर के अक्षर शामिल हैं, जैसे 0, 1, 8 या 9। रिक्त स्थान, हाइफ़न और = को अनदेखा किया जाता है और केवल छोटे अक्षर स्वीकार किए जाते हैं। |
| गुप्त जानकारी केवल N बिट्स की है। | रहस्य RFC 4226 द्वारा मांगे गए 128 बिट्स (26 Base32 अक्षर) से छोटा है। कोड अभी भी दिखाए जाते हैं, लेकिन ऐसा रहस्य अनुमान लगाना आसान होता है। |
| वैध: मेल खाता है ... | Verify ने क्षेत्र में वर्तमान समय चरण या HOTP काउंटर के लिए कोड पाया। |
| पिछले या अगले चरण के लिए मान्य | कोड अब से पहले या बाद के 30-सेकंड के एक चरण से संबंधित है (नारंगी रंग में दिखाया गया)। आमतौर पर दोनों उपकरणों के बीच समय में थोड़ा अंतर होता है। |
| कोई मेल नहीं | न तो जाँचे गए समय चरण फिट बैठते हैं और न ही काउंटर। रहस्य, घड़ी, एल्गोरिदम और अंकों की संख्या की जाँच करें। |
और उदाहरण
आरएफसी 4226 परीक्षण कुंजी, एचओटीपी
GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQCode प्रकार HOTP, HMAC-SHA-1, 6 अंक और काउंटर 0 के साथ कोड 755224 है; Next से काउंटर 1 के लिए 287082 मिलता है, जो प्रकाशित RFC 4226 परीक्षण मान हैं।
एक काउंटर आगे कोड सत्यापित करें
GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQHOTP मोड में काउंटर 0 के साथ, Verify में 287082 टाइप करने पर मिलता है: काउंटर 1 के लिए मान्य, काउंटर फ़ील्ड से 1 आगे।
बेस32 सीक्रेट नहीं
0189संदेश Not Base32: "0", "1", "8", "9" के साथ त्रुटि, क्योंकि Base32 केवल A–Z अक्षरों और 2–7 अंकों का उपयोग करता है।
अक्सर पूछे जाने वाले प्रश्न
यह ठीक-ठीक क्या गणना करता है?
वर्तमान समय से 30-सेकंड के अंतराल पर TOTP कोड (RFC 6238) या आपके द्वारा सेट किए गए काउंटर के लिए HOTP कोड (RFC 4226), HMAC-SHA-1, SHA-256 या SHA-512 के साथ और 6 या 8 अंकों के साथ; अधिकांश ऑथेंटिकेटर ऐप्स SHA-1 और 6 अंकों का उपयोग करती हैं। सत्यापन के दौरान वर्तमान समय चरण और उससे एक चरण पहले व एक चरण बाद का प्रयास किया जाता है, या HOTP काउंटर और अगले 9 का प्रयास किया जाता है, और A-Z तथा 2-7 के बाहर के अक्षरों वाला कोई भी गुप्त कोड संदेश के साथ अस्वीकार कर दिया जाता है।
क्या TOTP कोड मुझे फ़िशिंग से बचाता है?
पूरी तरह नहीं। Adversary-in-the-middle फ़िशिंग किट आपके टाइप करते ही कोड असली साइट तक पहुँचा देते हैं, इसलिए वह पासवर्ड के साथ ही हाथ लग जाता है; पासकी और FIDO2 सिक्योरिटी की इससे बचाती हैं, क्योंकि वे असली डोमेन से बंधी होती हैं।
क्या सीक्रेट कहीं भेजा या सेव किया जाता है?
नहीं। कोड आपके ब्राउज़र में Web Crypto API के साथ गणना किए जाते हैं और सीक्रेट कभी भी अपलोड या सहेजा नहीं जाता। TOTP आपके डिवाइस की घड़ी पर निर्भर करता है, इसलिए यदि घड़ी गलत समय पर हो तो अलग कोड उत्पन्न होते हैं।
मैं कोड्स को RFCs के खिलाफ कैसे जांच सकता हूँ?
परीक्षण कुंजी 12345678901234567890 का उपयोग करें, Base32 में GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ। HOTP मोड में काउंटर 0 देता है 755224 और काउंटर 1 देता है 287082 (RFC 4226). RFC 6238 में 1 जनवरी 1970 UTC के 59 सेकंड बाद 8 अंकों के लिए 94287082 सूचीबद्ध है; TOTP मोड हमेशा वर्तमान समय का उपयोग करता है।
TOTP और HOTP में क्या अंतर है?
HOTP (RFC 4226) उपयोगों की गिनती करता है: प्रत्येक कोड एक काउंटर से संबंधित होता है जो एक से बढ़ता है। TOTP (RFC 6238) HOTP है जिसमें काउंटर वर्तमान 30-सेकंड के समय चरण पर सेट होता है, इसलिए कोड घड़ी के साथ बदलता रहता है।
मेरा ऐप अलग कोड क्यों दिखाता है?
सबसे पहले घड़ियों की जांच करें, क्योंकि 30 सेकंड का अंतर कोड बदल देता है। फिर टाइपोग्राफी त्रुटियों के लिए और यह जांचें कि खाता समय के बजाय SHA-256, SHA-512, 8 अंकों या काउंटर का उपयोग करता है, और यहां भी वही विकल्प सेट करें।
क्या मुझे यहाँ असली 2FA सीक्रेट पेस्ट करना चाहिए?
इससे बचें। सीक्रेट आपके ब्राउज़र में ही रहता है, लेकिन जो भी उसे देख या कॉपी कर ले, वह तब तक आपके कोड बना सकता है जब तक आप उस अकाउंट पर 2FA रीसेट न करें। 2FA को नए फ़ोन पर ले जाने के लिए अकाउंट का अपना ट्रांसफ़र या रीसेट विकल्प इस्तेमाल करें।