> totp | authenticator | generator <

Base32 सीक्रेट से समय-आधारित (TOTP) और काउंटर-आधारित (HOTP) वन-टाइम पासवर्ड बनाएं। 2FA सेटअप टेस्ट करें, ऑथेंटिकेटर ऐप से कोड का अंतर खोजें और otpauth:// URI बनाएं — सब कुछ ब्राउज़र में लोकल रूप से।

------

------

सीक्रेट आपके ब्राउज़र से बाहर कभी नहीं जाते। फिर भी साझा कंप्यूटर पर असली प्रोडक्शन सीक्रेट पेस्ट न करें।

OTPAUTH URI

ऑथेंटिकेटर ऐप के लिए QR कोड चाहिए? URI को इसमें पेस्ट करें: QR कोड जनरेटर

[01]

काउंटडाउन के साथ लाइव कोड

Base32 सीक्रेट पेस्ट करें और वर्तमान तथा अगला कोड देखें, जो हर अवधि में बदलते हैं, समाप्ति तक प्रगति पट्टी के साथ।

[02]

SHA-1, SHA-256, SHA-512

6, 7 या 8 अंक और कोई भी अवधि चुनें। HMAC Web Crypto API से गणना होता है और RFC 4226 तथा RFC 6238 के टेस्ट वेक्टर से मेल खाता है।

[03]

otpauth URI बिल्डर और इम्पोर्ट

ऑथेंटिकेटर ऐप के लिए otpauth:// URI बनाएं या मौजूदा URI इम्पोर्ट करके सभी फ़ील्ड अपने-आप भरें। कुछ भी अपलोड नहीं होता।

>> तकनीकी जानकारी

वन-टाइम पासवर्ड कैसे काम करते हैं:

HOTP (RFC 4226) HMAC(सीक्रेट, काउंटर) की गणना करता है और परिणाम को 6–8 अंकों तक छोटा करता है। TOTP (RFC 6238) ऐसा HOTP है जिसमें काउंटर Unix समय को अवधि (आमतौर पर 30 सेकंड) से भाग देने पर मिलता है, इसलिए कोड हर अवधि में बदलता है और दोनों पक्ष बिना संवाद के सहमत रहते हैं। साझा सीक्रेट आमतौर पर Base32 टेक्स्ट या otpauth:// URI वाले QR कोड के रूप में साझा किया जाता है।

उदाहरण:

RFC 6238 test vector (SHA-1) secret = GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ time = 59 -> counter = 59 / 30 = 1 code (8 digits) = 94287082

यह TOTP जनरेटर क्यों उपयोग करें:

  • >लॉगिन विकसित करते समय टू-फ़ैक्टर ऑथेंटिकेशन टेस्ट और डिबग करना
  • >पता लगाना कि ऑथेंटिकेटर ऐप और सर्वर के कोड अलग क्यों हैं
  • >सही जारीकर्ता, एल्गोरिदम, अंक और अवधि के साथ otpauth:// URI बनाना
  • >Unix समय फ़ील्ड से निश्चित टाइमस्टैम्प पर कोड जाँचना

>> अक्सर पूछे जाने वाले प्रश्न

प्र: TOTP कैसे काम करता है?

उ: आपका ऐप और सर्वर एक सीक्रेट साझा करते हैं। दोनों सीक्रेट और वर्तमान समय-चरण (Unix समय ÷ अवधि, डिफ़ॉल्ट 30 सेकंड) से HMAC निकालते हैं और उसे 6 अंकों के कोड में छोटा करते हैं। यदि दोनों घड़ियाँ मेल खाती हैं, तो कोड समान होता है।

प्र: क्या यहाँ अपना सीक्रेट दर्ज करना सुरक्षित है?

उ: गणना पूरी तरह आपके ब्राउज़र में Web Crypto API से होती है और कुछ भी किसी सर्वर को नहीं भेजा जाता। फिर भी TOTP सीक्रेट आपके खाते की चाबी है: साझा या अविश्वसनीय कंप्यूटर पर असली प्रोडक्शन सीक्रेट पेस्ट न करें और डिबगिंग के लिए टेस्ट खाते उपयोग करें।

प्र: मेरा कोड ऑथेंटिकेटर ऐप से मेल क्यों नहीं खाता?

उ: आम कारण हैं: गलत घड़ी (TOTP को कुछ सेकंड के भीतर सटीक समय चाहिए), अलग एल्गोरिदम, अंकों की संख्या या अवधि, या सीक्रेट कॉपी करने में गलती। जाँचें कि SHA-1, 6 अंक और 30 सेकंड चुने हैं, जो लगभग सभी सेवाएँ उपयोग करती हैं।

प्र: TOTP और HOTP में क्या अंतर है?

उ: HOTP ऐसा काउंटर उपयोग करता है जो केवल कोड इस्तेमाल होने पर बढ़ता है, इसलिए कोड इस्तेमाल होने तक वैध रहता है। TOTP काउंटर घड़ी से निकालता है, इसलिए कोड हर अवधि में अपने-आप समाप्त हो जाते हैं। उपभोक्ता 2FA में TOTP कहीं अधिक आम है।

प्र: otpauth:// URI क्या है?

उ: यह उस QR कोड के भीतर का टेक्स्ट है जिसे आप 2FA चालू करते समय स्कैन करते हैं, जैसे otpauth://totp/Example:user@example.com?secret=...&issuer=Example। इसमें सीक्रेट, जारीकर्ता, खाता और वैकल्पिक रूप से एल्गोरिदम, अंक और अवधि होती है। सीक्रेट निकालने के लिए इसे इम्पोर्ट बॉक्स में पेस्ट करें।

प्र: ऑथेंटिकेटर ऐप कौन-सी सेटिंग्स समर्थित करते हैं?

उ: Google Authenticator और कई अन्य ऐप एल्गोरिदम, अंक और अवधि के पैरामीटर अनदेखा करते हैं और हमेशा SHA-1, 6 अंक और 30 सेकंड उपयोग करते हैं। जब तक आपको पता न हो कि ऐप और सर्वर कुछ और समर्थित करते हैं, ये डिफ़ॉल्ट उपयोग करें।

अन्य भाषाएँ