Generator OTP (TOTP/HOTP)
Konfigurasi
Mode
Pilih antara berbasis waktu (TOTP) atau berbasis penghitung (HOTP)
Algoritma
Algoritma hash untuk pembuatan OTP
Digit
Jumlah digit dalam kode OTP
Periode
Interval waktu untuk masa berlaku kode TOTP
Kunci Rahasia
Kode yang Dihasilkan
Pengaturan Kode QR
Verifikasi kode
Periksa apakah sebuah kode valid untuk rahasia saat ini
URI Auth OTP
Gunakan URI ini atau pindai kode QR untuk menambahkan akun ini ke aplikasi autentikator
Detail teknis
Cara Kerja Generator OTP
Apa yang Dilakukan Alat Ini
Generator OTP ini membuat Time-based One-Time Passwords (TOTP) dan HMAC-based One-Time Passwords (HOTP) yang kompatibel dengan Google Authenticator, Authy, dan aplikasi 2FA lainnya. Masukkan atau buat kunci rahasia Base32, dan alat ini akan menghasilkan kode 6-8 digit yang berubah setiap 30 atau 60 detik untuk TOTP, atau bertambah dengan counter untuk HOTP. Semua perhitungan berjalan secara lokal di browser Anda menggunakan Web Crypto API, sehingga rahasia Anda tidak pernah meninggalkan perangkat Anda.
Kasus Penggunaan Umum untuk Developer
Developer menggunakan generator TOTP online untuk menguji implementasi autentikasi dua faktor, memverifikasi bahwa library OTP mereka menghasilkan kode yang benar, dan melakukan debug alur autentikasi. Saat membangun sistem 2FA, Anda dapat menggunakan alat ini untuk menghasilkan secret uji, memvalidasi implementasi TOTP di sisi server, dan memastikan sinkronisasi waktu sudah benar. Ini juga membantu tim QA memverifikasi alur kerja 2FA tanpa memasang aplikasi authenticator di perangkat mereka.
Format Data dan Standar
Alat OTP ini mengimplementasikan standar RFC 6238 (TOTP) dan RFC 4226 (HOTP). Kunci rahasia menggunakan encoding Base32, yang merupakan format standar untuk aplikasi authenticator. Alat ini mendukung algoritma hash SHA-1 (default, paling kompatibel), SHA-256, dan SHA-512. Kode keluaran dapat berupa 6, 7, atau 8 digit, dengan 6 sebagai yang paling umum. Format OTP Auth URI (otpauth://totp/...) kompatibel dengan Google Authenticator dan aplikasi serupa.
Kesalahan Umum dan Kasus Tepi
Kode TOTP sangat sensitif terhadap waktu. Jika jam server dan klien tidak sinkron lebih dari 30 detik, autentikasi akan gagal. Sebagian besar implementasi mengizinkan jendela 1-2 langkah waktu untuk menangani drift kecil. SHA-1 adalah algoritma yang paling luas didukung; beberapa aplikasi authenticator lama mungkin tidak mendukung SHA-256 atau SHA-512. Pastikan kunci rahasia Anda ter-encode Base32 dengan benar—karakter yang tidak valid akan menyebabkan error decoding.
Kapan Menggunakan Alat Ini vs Kode
Gunakan generator OTP ini untuk pengujian, debugging, dan memverifikasi implementasi 2FA Anda selama pengembangan. Untuk sistem produksi, buat dan verifikasi kode OTP di server Anda menggunakan library yang sudah mapan seperti pyotp (Python), speakeasy (Node.js), atau GoogleAuthenticator (berbagai bahasa). Jangan pernah mengekspos kunci rahasia dalam kode sisi klien. Alat ini ideal untuk alur kerja pengembangan, tetapi aplikasi Anda harus menangani verifikasi OTP di sisi server.