HMAC-Based One-Time Password (HOTP) Algorithm
MIT License
HMAC-Based One-Time Password (HOTP), and Time-Based One-Time Password (TOTP) Algorithms
$ npm install --save hotp
key
{Buffer|String}counter
{Buffer|String|Number}options
{Object}
algorithm
{Number} Default: 'sha1'
digits
{Number} Default: 6
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
var hotp = require( 'hotp' )
var key = 'a very secret key'
var token = hotp.totp( key, { digits: 8 })
console.log( token ) // > '86247382'