Validator TOTP
Periksa apakah kode TOTP valid untuk kunci Base32 pada waktu saat ini atau tertentu, dengan jendela ±langkah yang bisa diatur seperti server 2FA sungguhan.
Kunci yang ditampilkan layanan saat Anda mengaktifkan 2FA. Spasi dan huruf kecil tidak masalah.
± langkah di sekitar langkah saat ini; 1 = ±30 dtk dengan periode bawaan.
Kosongkan untuk memakai waktu sekarang.
Memeriksa langkah saat ini lebih dulu, lalu langkah sebelum dan sesudahnya sampai batas selisih, seperti yang dilakukan server. Server sungguhan juga harus menolak kode yang sudah pernah dipakai.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu Validator TOTP?
Masukkan kunci rahasia dan kode untuk memeriksa apakah kode valid sekarang, atau pada waktu yang Anda tentukan, dengan jendela selisih jam yang sama seperti server autentikasi. Hasilnya menunjukkan langkah waktu mana yang cocok, yang membantu mendiagnosis masalah jam.
Cara menggunakan Validator TOTP
- Tempel Kunci rahasia (Base32).
- Masukkan Kode yang diperiksa.
- Atur Algoritma, Jumlah digit, Periode (detik), dan Selisih yang diizinkan (langkah); jika perlu Waktu Unix (opsional).
- Klik Validasi dan baca hasilnya.
Contoh
Kunci GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ, 8 digit, waktu Unix 89, kode 94287082, selisih 1
Valid: the code matches time step -1 (clock drift).
Kapan menggunakan Validator TOTP
Pakai untuk men-debug login 2FA yang gagal, menguji jendela selisih implementasi Anda, atau memeriksa kode dari token perangkat keras. Server sungguhan juga harus menolak kode yang sudah pernah dipakai.
Cara kerja Validator TOTP
Langkah saat ini T = floor(waktu / periode) diperiksa lebih dulu, lalu T−1, T+1, T−2 … hingga selisih yang diizinkan. Kode setiap langkah dihitung dengan HMAC sesuai RFC 4226/6238 dan dibandingkan dengan kode yang dimasukkan. Kecocokan melaporkan offset-nya, misalnya −1 jika kode berasal dari jendela 30 detik sebelumnya.
Kasus Penggunaan Umum
- Mendiagnosis login 2FA gagal akibat selisih jam
- Menguji jendela penerimaan implementasi TOTP
- Memverifikasi kode dari token perangkat keras
- Mengajarkan cara kerja validasi TOTP
Pertanyaan Umum
Jendela selisih berapa yang harus diizinkan server?
RFC 6238 merekomendasikan paling banyak satu langkah ke belakang untuk penundaan jaringan; banyak server menerima ±1 langkah (±30 detik).
Mengapa kode valid ditolak setelah login?
Server harus mengingat kode yang sudah dipakai dan menolaknya lagi untuk mencegah serangan replay.
Bisakah saya memvalidasi kode HOTP di sini?
Tidak, pakai generator HOTP dan bandingkan kode untuk nilai penghitung yang Anda harapkan.