HMAC-Based One-Time Password (HOTP), and Time-Based One-Time Password (TOTP) Algorithms
Install via npm
$ npm install --save hotp
key
{Buffer|String}counter
{Buffer|String|Number}options
{Object}algorithm
{Number} Default:'sha1'
digits
{Number} Default:6
- Returns {String}
var hotp = require( 'hotp' )
var key = 'a very secret key'
var counter = 0
var token = hotp( key, counter, { digits: 8 })
console.log( token ) // > '78035651'
key
{Buffer|String}options
{Object}algorithm
{Number} Default:'sha1'
digits
{Number} Default:6
time
{Number} Default:(Date.now() / 1000)
timeStep
{Number} Default:30
t0
{Number} Default:0
- Returns {String}
var hotp = require( 'hotp' )
var key = 'a very secret key'
var token = hotp.totp( key, { digits: 8 })
console.log( token ) // > '86247382'
hotp <key> <counter> [digits=6]
totp <key> [digits=6]