تولیدکننده کد 2FA (TOTP)
یک کلید مخفی Base32 را به کدهای دومرحلهای زنده تبدیل کنید، یک کد را بررسی کنید و پیوند otpauth:// بسازید — همه در مرورگر شما.
🔒 کدها روی دستگاه شما محاسبه میشوند. کلید مخفی هرگز آپلود یا ذخیره نمیشود.
درباره تولیدکننده کد 2FA (TOTP)
رمزهای یکبار مصرف مبتنی بر زمان (TOTP، RFC 6238) همان کدهای شش رقمی هستند که Google Authenticator، Microsoft Authenticator، Authy و بیشتر مدیران رمز عبور نشان میدهند. اپلیکیشن و سرور یک کلید مخفی مشترک دارند؛ هر 30 ثانیه هر دو طرف یک HMAC از گام زمانی فعلی محاسبه و چند رقم از نتیجه را نگه میدارند، بنابراین کدها بدون هیچ اتصال شبکهای با هم مطابقت دارند. این ابزار همین محاسبه را با Web Crypto API مرورگر شما انجام میدهد. کلید مخفی Base32 نمایشدادهشده زیر کد QR را بچسبانید (یا یک کلید جدید بسازید) تا کد فعلی را با شمارش معکوس، کدهای قبلی و بعدی و بررسیای ببینید که مانند بیشتر سرورها یک گام اختلاف ساعت را میپذیرد. توسعهدهندگان میتوانند از آن برای تست فرایند ورود 2FA و ساخت otpauth:// URI که اپلیکیشنهای احراز هویت وارد میکنند استفاده کنند. کلید مخفی هرگز آپلود یا ذخیره نمیشود، اما با کلیدهای واقعی مانند رمز عبور رفتار کنید.
FAQ
چرا کد من با اپلیکیشن احراز هویت مطابقت ندارد؟
بررسی کنید که کلید مخفی بهطور کامل کپی شده باشد، تعداد ارقام، دوره و الگوریتم با اپلیکیشن یکسان باشد (بیشتر سرویسها از ۶ رقم، 30 ثانیه و SHA-1 استفاده میکنند) و ساعت دستگاه شما درست باشد. TOTP به زمان وابسته است، پس ساعتی که بیش از 30 ثانیه اختلاف داشته باشد کدهای متفاوتی میدهد.
آیا چسباندن کلید مخفی 2FA در اینجا امن است؟
کد بهصورت محلی با Web Crypto محاسبه میشود و چیزی به سرور ارسال نمیشود. با این حال هر کسی که کلید مخفی شما را داشته باشد میتواند کدهایتان را تولید کند، پس کلیدهای واقعی را فقط در دستگاه مورد اعتماد استفاده کنید و هنگام توسعه کلیدهای تست را ترجیح دهید.
otpauth:// URI چیست؟
قالب پیوند استانداردی است که درون کدهای QR مربوط به 2FA قرار دارد. این پیوند شامل کلید مخفی، برچسب حساب، صادرکننده و تنظیمات (الگوریتم، تعداد ارقام و دوره) است تا اپلیکیشن احراز هویت بتواند حساب را در یک مرحله اضافه کند.