HOTP

HOTP (HMAC-based One-Time Password, 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.