Generator HOTP
Buat kata sandi sekali pakai HOTP untuk penghitung apa pun dari kunci Base32, dengan SHA-1/256/512 dan 6–8 digit. Daftar kode berikutnya; sesuai RFC 4226.
Kunci yang ditampilkan layanan saat Anda mengaktifkan 2FA. Spasi dan huruf kecil tidak masalah.
HOTP (RFC 4226): HMAC dari penghitung 8 byte dengan kunci, pemotongan dinamis, lalu modulo 10^digit. Server dan token masing-masing menyimpan penghitung yang bertambah setiap kali kode dipakai.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu Generator HOTP?
HOTP menghasilkan kata sandi sekali pakai baru setiap kali penghitung naik, seperti yang dipakai YubiKey OATH-HOTP dan beberapa token perangkat keras. Alat ini menghitung kode untuk nilai penghitung apa pun dan mencantumkan kode berikutnya agar Anda bisa menyinkronkan ulang atau menguji server.
Cara menggunakan Generator HOTP
- Tempel Kunci rahasia (Base32) atau klik Kunci acak baru.
- Atur Algoritma dan Jumlah digit.
- Masukkan Penghitung dan berapa banyak Kode yang ditampilkan.
- Salin kode pertama atau baca tabel penghitung → kode.
Contoh
Kunci GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ, SHA-1, 6 digit, penghitung 0
755224 (then 287082, 359152, 969429, 338314 for counters 1–4)
Nilai uji Lampiran D RFC 4226.
Kapan menggunakan Generator HOTP
Pakai untuk menguji implementasi HOTP, menyinkronkan ulang penghitung token, atau mempelajari cara kata sandi sekali pakai diturunkan. Untuk kode berbasis waktu yang dipakai kebanyakan aplikasi, pakai generator TOTP.
Cara kerja Generator HOTP
HOTP(K, C) = Truncate(HMAC(K, C)) mod 10^digit, dengan C adalah penghitung big-endian 8 byte. Pemotongan dinamis mengambil 4 byte mulai dari offset yang diberikan 4 bit rendah byte HMAC terakhir dan menghapus bit teratas. HMAC dihitung dengan Web Crypto API; semua nilai Lampiran D RFC 4226 direproduksi.
Kasus Penggunaan Umum
- Menguji implementasi login HOTP
- Menemukan penghitung token perangkat keras yang tidak sinkron
- Mereproduksi nilai uji RFC 4226
- Mengajarkan langkah pemotongan dinamis
Pertanyaan Umum
Apa bedanya HOTP dan TOTP?
HOTP memakai penghitung kejadian yang naik setiap kode; TOTP memakai waktu saat ini dibagi periode sebagai penghitung.
Apa yang terjadi jika penghitung tidak sinkron?
Server biasanya menerima jendela look-ahead beberapa nilai penghitung lalu menyinkronkan ulang ke yang cocok.
Format kunci rahasia apa yang diharapkan?
Base32 (RFC 4648), format yang sama dengan URI otpauth:// dan layar penyiapan authenticator.