مدقق TOTP
تحقق مما إذا كان رمز TOTP صالحًا لمفتاح Base32 في الوقت الحالي أو وقت محدد، بنافذة ±خطوات قابلة للضبط كما تستخدم خوادم 2FA الحقيقية.
المفتاح الذي تعرضه الخدمة عند إعداد المصادقة الثنائية. المسافات والأحرف الصغيرة مقبولة.
± خطوات حول الخطوة الحالية؛ 1 = ±30 ث مع المدة الافتراضية.
اتركه فارغًا لاستخدام الوقت الحالي.
يتحقق أولًا من الخطوة الحالية ثم من الخطوات السابقة واللاحقة حتى الانحراف المسموح، كما تفعل الخوادم. يجب على الخادم الحقيقي أيضًا رفض أي رمز استُخدم سابقًا.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
ما هو مدقق TOTP؟
أدخل سرًّا ورمزًا لتتحقق من صلاحيته الآن أو في وقت تحدده، مع السماح بنافذة انحراف الساعة نفسها التي تستخدمها خوادم المصادقة. وتخبرك النتيجة بأي خطوة زمنية تطابقت، مما يساعد على تشخيص مشكلات الساعة.
كيفية استخدام مدقق TOTP
- الصق المفتاح السري (Base32).
- أدخل الرمز المراد التحقق منه.
- اضبط الخوارزمية وعدد الأرقام والمدة (بالثواني) والانحراف المسموح (خطوات)؛ ووقت Unix اختياريًا.
- انقر تحقق واقرأ النتيجة.
مثال
Secret GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ, 8 digits, Unix time 89, code 94287082, drift 1
Valid: the code matches time step -1 (clock drift).
متى تستخدم مدقق TOTP
استخدمه لتصحيح تسجيلات دخول 2FA الفاشلة أو اختبار نافذة الانحراف في تنفيذك أو فحص رموز من مفاتيح أجهزة. ويجب على الخادم الحقيقي أن يرفض أيضًا الرموز التي استُخدمت مرة.
كيف يعمل مدقق TOTP
تُفحص الخطوة الحالية T = floor(الوقت / المدة) أولًا، ثم T−1 وT+1 وT−2 … حتى الانحراف المسموح. ويُحسب رمز كل خطوة بـ HMAC وفق RFC 4226/6238 ويُقارن بالرمز المدخل. ويُبلَّغ عن إزاحة التطابق، مثل −1 إذا جاء الرمز من نافذة الـ 30 ثانية السابقة.
حالات الاستخدام الشائعة
- تشخيص تسجيلات دخول 2FA الفاشلة بسبب انحراف الساعة
- اختبار نافذة القبول في تنفيذ TOTP
- التحقق من رموز مفتاح أجهزة
- تعليم كيفية عمل التحقق من TOTP
الأسئلة الشائعة
ما نافذة الانحراف التي يجب أن يسمح بها الخادم؟
توصي RFC 6238 بخطوة واحدة للخلف على الأكثر بسبب تأخر الشبكة؛ ويقبل كثير من الخوادم ±1 خطوة (±30 ثانية).
لماذا يُرفض رمز صالح بعد تسجيل الدخول؟
يجب أن تتذكر الخوادم الرموز المستخدمة وترفضها مجددًا لمنع هجمات إعادة التشغيل.
هل يمكنني التحقق من رموز HOTP هنا؟
لا، استخدم مولّد HOTP وقارن الرموز لقيم العدّاد المتوقعة.