Penjana OTP (TOTP/HOTP)
Konfigurasi
Mod
Pilih antara berasaskan masa (TOTP) atau berasaskan kaunter (HOTP)
Algoritma
Algoritma hash untuk penjanaan OTP
Digit
Bilangan digit dalam kod OTP
Tempoh
Selang masa untuk kesahan kod TOTP
Kunci Rahsia
Kod Dijana
Tetapan Kod QR
Sahkan kod
Semak sama ada kod sah untuk rahsia semasa
URI Auth OTP
Gunakan URI ini atau imbas kod QR untuk menambah akaun ini ke aplikasi pengesah
Butiran teknikal
Cara Penjana OTP Berfungsi
Apa yang Alat Ini Lakukan
Penjana OTP ini mencipta Kata Laluan Sekali Guna Berasaskan Masa (TOTP) dan Kata Laluan Sekali Guna Berasaskan HMAC (HOTP) yang serasi dengan Google Authenticator, Authy, dan aplikasi 2FA lain. Masukkan atau jana kunci rahsia Base32, dan alat ini akan menghasilkan kod 6-8 digit yang berubah setiap 30 atau 60 saat untuk TOTP, atau meningkat mengikut kaunter untuk HOTP. Semua pengiraan dijalankan secara tempatan dalam pelayar anda menggunakan Web Crypto API, jadi rahsia anda tidak pernah meninggalkan peranti anda.
Kes Penggunaan Pembangun yang Lazim
Pembangun menggunakan penjana TOTP dalam talian untuk menguji pelaksanaan pengesahan dua faktor, mengesahkan bahawa pustaka OTP mereka menghasilkan kod yang betul, dan menyahpepijat aliran pengesahan. Apabila membina sistem 2FA, anda boleh menggunakan alat ini untuk menjana rahsia ujian, mengesahkan pelaksanaan TOTP di sisi pelayan, dan memastikan penyegerakan masa adalah betul. Ia juga membantu pasukan QA mengesahkan aliran kerja 2FA tanpa memasang aplikasi pengesah pada peranti mereka.
Format Data dan Piawaian
Alat OTP ini melaksanakan piawaian RFC 6238 (TOTP) dan RFC 4226 (HOTP). Kunci rahsia menggunakan pengekodan Base32, iaitu format standard untuk aplikasi pengesah. Alat ini menyokong algoritma hash SHA-1 (lalai, paling serasi), SHA-256, dan SHA-512. Kod output boleh terdiri daripada 6, 7, atau 8 digit, dengan 6 sebagai yang paling biasa. Format URI OTP Auth (otpauth://totp/...) serasi dengan Google Authenticator dan aplikasi seumpamanya.
Perangkap Lazim dan Kes Tepi
Kod TOTP sangat sensitif terhadap masa. Jika jam pelayan dan klien anda tidak segerak lebih daripada 30 saat, pengesahan akan gagal. Kebanyakan pelaksanaan membenarkan tetingkap 1-2 langkah masa untuk menangani hanyutan kecil. SHA-1 ialah algoritma yang paling meluas disokong; sesetengah aplikasi pengesah lama mungkin tidak menyokong SHA-256 atau SHA-512. Pastikan kunci rahsia anda dikodkan Base32 dengan betul—aksara tidak sah akan menyebabkan ralat penyahkodan.
Bila Perlu Menggunakan Alat Ini Berbanding Kod
Gunakan penjana OTP ini untuk ujian, penyahpepijatan, dan mengesahkan pelaksanaan 2FA anda semasa pembangunan. Untuk sistem produksi, jana dan sahkan kod OTP pada pelayan anda menggunakan pustaka yang mantap seperti pyotp (Python), speakeasy (Node.js), atau GoogleAuthenticator (pelbagai bahasa). Jangan sekali-kali mendedahkan kunci rahsia dalam kod sisi klien. Alat ini sesuai untuk aliran kerja pembangunan, tetapi aplikasi anda sepatutnya mengendalikan pengesahan OTP di sisi pelayan.