- 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. |