HOTP

HOTP (HMAC-आधारित वन-टाइम पासवर्ड, RFC 4226) TOTP का काउंटर-आधारित समकक्ष है। जहां TOTP घड़ी पर आगे बढ़ता है, वहीं HOTP एक साझा काउंटर पर आगे बढ़ता है जिसे टोकन और सर्वर दोनों प्रत्येक उपयोग किए गए कोड के साथ बढ़ाते हैं।

Canonical spec:RFC 4226, HOTP: An HMAC-Based One-Time Password Algorithm (2005).
URI scheme:Google Authenticator Key URI Format, the otpauth:// scheme every authenticator agrees on.
Sibling spec:TOTP (RFC 6238), time-based variant that builds on HOTP.

यह क्या है

HOTP नामांकन QR otpauth:// स्कीम में एक URL है जिसमें प्रकार के रूप में hotp है। यह साझा HMAC सीक्रेट के साथ-साथ एक काउंटर मान ले जाता है जिसे दोनों पक्षों को सिंक में रखना होगा। प्रारूप:

otpauth://hotp/LABEL?secret=SECRET&issuer=ISSUER&counter=N&digits=N&algorithm=ALG

HOTP बनाम TOTP, कब कौन सा उपयोग करें

विशेषताHOTP (RFC 4226)TOTP (RFC 6238)
पर आगे बढ़ता हैकाउंटर (प्रत्येक सफल उपयोग)घड़ी (हर 30 सेकंड)
घड़ी सिंक की आवश्यकतानहींहां, ~30 सेकंड ड्रिफ्ट के भीतर
ड्रिफ्ट पर रीसिंकसर्वर अगले N काउंटर मान स्वीकार करता हैसर्वर ±1 विंडो स्वीकार करता है
सामान्य परिनियोजनYubiKey, पुराने हार्डवेयर टोकन, ऑफलाइन बैंकिंगसभी उपभोक्ता 2FA, Google, Microsoft, 1Password, Authy
काउंटर पुनः उपयोगविनाशकारी, समय के साथ सीक्रेट लीक करता हैलागू नहीं
सीक्रेट लीक होने पर कमजोरीसभी भविष्य के कोड अनुमानितसभी पिछले + भविष्य के कोड अनुमानित

कैनोनिकल टेस्ट वेक्टर

RFC 4226 परिशिष्ट D सीक्रेट 12345678901234567890 (20 बाइट्स, Base32 GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ) के लिए 6-अंकीय आउटपुट के साथ संदर्भ HOTP मान प्रदान करता है:

CounterHOTP (6-digit)
0755224
1287082
2359152
3969429
4338314
5254676
6287922
7162583
8399871
9520489

काउंटर 0 पर नामांकन के लिए न्यूनतम QR पेलोड:

otpauth://hotp/Example:test?secret=GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ&issuer=Example&counter=0

लाइव Base32 सीक्रेट वैलिडेटर

TOTP पृष्ठ के समान वैलिडेटर, HOTP सीक्रेट समान Base32 वर्णमाला (RFC 4648 §6: A-Z, 2-7) उपयोग करते हैं। आपके ब्राउज़र में चलता है, कोई सर्वर राउंड-ट्रिप नहीं।

सत्यापित करने के लिए सीक्रेट दर्ज करें।

सामान्य समस्याएं

प्रमाणक संगतता

ऐप / टोकनHOTPSHA256/5128-अंकनोट्स
YubiKey Authenticator (iOS/Android/desktop)YesYesYesHOTP कैनोनिकल YubiKey OATH मोड है। पूर्ण RFC 4226 समर्थन।
Google AuthenticatorYesनजरअंदाज (केवल SHA1)नजरअंदाज (केवल 6)डी-फैक्टो बेसलाइन। HOTP के लिए सुरक्षित लेकिन केवल 6-अंकीय SHA1 के साथ।
1PasswordYesYesYesपूर्ण RFC समर्थन। काउंटर प्रविष्टि के साथ संग्रहीत और निर्यात किया जाता है।
BitwardenYesYesYesपूर्ण RFC समर्थन।
Microsoft AuthenticatorYesYesYesपूर्ण RFC समर्थन।
AuthyNo,,हाल के संस्करणों में HOTP हटाया। केवल TOTP।
Duo MobileNo,,अपना खुद का पुश फ्लो उपयोग करता है; केवल TOTP फॉलबैक।
OATH hardware tokens (Feitian, Token2, etc.)YesVariesVariesकैनोनिकल हार्डवेयर HOTP बाजार; डेटाशीट के अनुसार हमेशा 6-अंकीय SHA1।

यह भी देखें

Spec references verified 2026-04-19. RFC 4226 (2005), Google Key URI Format.