- otp
- .hotp([options]) ⇒
string - .totp([options]) ⇒
string
- .hotp([options]) ⇒
Menghasilkan HMAC-based One-Time Password (HOTP) berdasarkan secret dan nilai penghitung.
Kind: static method of otp
Returns: string - - Mengembalikan HOTP dalam bentuk string dengan panjang yang ditentukan oleh digits.
| Param | Type | Default | Description |
|---|---|---|---|
| [options] | Object |
{} |
Opsi untuk menghasilkan HOTP. |
| options.secret | string |
Kunci rahasia yang digunakan untuk menghasilkan OTP. | |
| options.count | number |
Nilai penghitung yang terus meningkat. | |
| [options.algorithm] | string |
"'sha1'" |
Algoritma hash yang digunakan untuk HMAC ('sha1', 'sha256', atau 'sha512'). |
| [options.digits] | number |
6 |
Jumlah digit pada OTP yang dihasilkan. |
Menghasilkan Time-based One-Time Password (TOTP) berdasarkan secret dan waktu saat ini.
Kind: static method of otp
Returns: string - - Mengembalikan TOTP dalam bentuk string dengan panjang yang ditentukan oleh digits.
| Param | Type | Default | Description |
|---|---|---|---|
| [options] | Object |
{} |
Opsi untuk menghasilkan TOTP. |
| options.secret | string |
Kunci rahasia yang digunakan untuk menghasilkan OTP. | |
| [options.T] | number |
Math.floor(Date.now() / 1000) |
Waktu dalam detik. Default adalah waktu saat ini dalam detik. |
| [options.T0] | number |
0 |
Waktu awal (epoch time). Default adalah 0. |
| [options.X] | number |
30 |
Interval waktu (dalam detik) antara setiap TOTP. Default adalah 30 detik. |
| [options.algorithm] | string |
"'sha1'" |
Algoritma hash yang digunakan untuk HMAC ('sha1', 'sha256', atau 'sha512'). |
| [options.digits] | number |
6 |
Jumlah digit pada OTP yang dihasilkan. |