'use strict'

const crypto = require('crypto')

/**
 * Internal Authentication
 */
module.exports = {

  _curKey: false,

  init (inKey) {
    this._curKey = inKey

    return this
  },

  generateKey () {
    return crypto.randomBytes(20).toString('hex')
  },

  validateKey (inKey) {
    return inKey === this._curKey
  }

}