مولّد HOTP

ولّد كلمات مرور HOTP لأي عدّاد من مفتاح Base32 بـ SHA-1/256/512 و6–8 أرقام. يعرض الرموز القادمة؛ ومتجهات RFC 4226 متحقق منها.

المفتاح الذي تعرضه الخدمة عند إعداد المصادقة الثنائية. المسافات والأحرف الصغيرة مقبولة.

HOTP (RFC 4226): قيمة HMAC للعدّاد المكوّن من 8 بايت باستخدام المفتاح، ثم الاقتطاع الديناميكي، ثم باقي القسمة على 10^عدد الأرقام. يحتفظ كل من الخادم والرمز المميز بعدّاد يزداد مع كل رمز مستخدم.

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

ما هو مولّد HOTP؟

ينتج HOTP كلمة مرور جديدة لمرة واحدة كلما زاد عدّاد، كما في YubiKey OATH-HOTP وبعض مفاتيح الأجهزة. وتحسب هذه الأداة الرمز لأي قيمة عدّاد وتسرد الرموز التالية لتعيد المزامنة أو تختبر خادمًا.

كيفية استخدام مولّد HOTP

  1. الصق المفتاح السري (Base32) أو انقر مفتاح عشوائي جديد.
  2. اضبط الخوارزمية وعدد الأرقام.
  3. أدخل العدّاد وعدد الرموز المعروضة.
  4. انسخ الرمز الأول أو اقرأ جدول عدّاد ← رمز.

مثال

الإدخال
Secret GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ, SHA-1, 6 digits, counter 0
الإخراج
755224 (then 287082, 359152, 969429, 338314 for counters 1–4)

قيم اختبار الملحق D في RFC 4226.

متى تستخدم مولّد HOTP

استخدمه لاختبار تنفيذات HOTP أو إعادة مزامنة عدّاد مفتاح أو تعلم كيفية اشتقاق كلمات المرور لمرة واحدة. وللرموز القائمة على الوقت التي تستخدمها معظم التطبيقات استخدم مولّد TOTP.

كيف يعمل مولّد HOTP

HOTP(K, C) = Truncate(HMAC(K, C)) mod 10^الأرقام، حيث C العدّاد ذو 8 بايتات بترتيب big-endian. ويأخذ الاقتطاع الديناميكي 4 بايتات تبدأ من الإزاحة التي تعطيها البتات الأربع الدنيا لآخر بايت من HMAC ويمسح البت الأعلى. ويُحسب HMAC بواجهة Web Crypto؛ وتُعاد كل قيم الملحق D في RFC 4226.

حالات الاستخدام الشائعة

  • اختبار تنفيذ تسجيل دخول HOTP
  • إيجاد عدّاد مفتاح أجهزة فقد المزامنة
  • إعادة إنتاج قيم اختبار RFC 4226
  • تعليم خطوة الاقتطاع الديناميكي

الأسئلة الشائعة

ما الفرق بين HOTP وTOTP؟

يستخدم HOTP عدّاد أحداث يزيد مع كل رمز؛ ويستخدم TOTP الوقت الحالي مقسومًا على مدة كعدّاد.

ماذا يحدث إذا فقد العدّاد المزامنة؟

تقبل الخوادم عادةً نافذة استباقية من بضع قيم عدّاد ثم تعيد المزامنة إلى القيمة المطابقة.

ما صيغة السر المتوقعة؟

Base32 (RFC 4648)، وهي الصيغة نفسها التي تستخدمها روابط otpauth:// وشاشات إعداد المصادقة.

استكشف المزيد من الفئات