{"id":"node_modules/hash.js/lib/hash/hmac.js","dependencies":[{"name":"/www/ml-classifier/example/package.json","includedInParent":true,"mtime":1551949031632},{"name":"/www/ml-classifier/example/.babelrc","includedInParent":true,"mtime":1551703756168},{"name":"/www/ml-classifier/example/node_modules/hash.js/package.json","includedInParent":true,"mtime":1543756711523},{"name":"./utils","loc":{"line":3,"column":20},"parent":"/www/ml-classifier/example/node_modules/hash.js/lib/hash/hmac.js","resolved":"/www/ml-classifier/example/node_modules/hash.js/lib/hash/utils.js"},{"name":"minimalistic-assert","loc":{"line":4,"column":21},"parent":"/www/ml-classifier/example/node_modules/hash.js/lib/hash/hmac.js","resolved":"/www/ml-classifier/example/node_modules/minimalistic-assert/index.js"}],"generated":{"js":"'use strict';\n\nvar utils = require('./utils');\nvar assert = require('minimalistic-assert');\n\nfunction Hmac(hash, key, enc) {\n  if (!(this instanceof Hmac))\n    return new Hmac(hash, key, enc);\n  this.Hash = hash;\n  this.blockSize = hash.blockSize / 8;\n  this.outSize = hash.outSize / 8;\n  this.inner = null;\n  this.outer = null;\n\n  this._init(utils.toArray(key, enc));\n}\nmodule.exports = Hmac;\n\nHmac.prototype._init = function init(key) {\n  // Shorten key, if needed\n  if (key.length > this.blockSize)\n    key = new this.Hash().update(key).digest();\n  assert(key.length <= this.blockSize);\n\n  // Add padding to key\n  for (var i = key.length; i < this.blockSize; i++)\n    key.push(0);\n\n  for (i = 0; i < key.length; i++)\n    key[i] ^= 0x36;\n  this.inner = new this.Hash().update(key);\n\n  // 0x36 ^ 0x5c = 0x6a\n  for (i = 0; i < key.length; i++)\n    key[i] ^= 0x6a;\n  this.outer = new this.Hash().update(key);\n};\n\nHmac.prototype.update = function update(msg, enc) {\n  this.inner.update(msg, enc);\n  return this;\n};\n\nHmac.prototype.digest = function digest(enc) {\n  this.outer.update(this.inner.digest());\n  return this.outer.digest(enc);\n};\n","map":{"mappings":[{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":21,"column":0},"generated":{"line":21,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":22,"column":0},"generated":{"line":22,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":23,"column":0},"generated":{"line":23,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":24,"column":0},"generated":{"line":24,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":25,"column":0},"generated":{"line":25,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":26,"column":0},"generated":{"line":26,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":27,"column":0},"generated":{"line":27,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":28,"column":0},"generated":{"line":28,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":29,"column":0},"generated":{"line":29,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":30,"column":0},"generated":{"line":30,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":31,"column":0},"generated":{"line":31,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":32,"column":0},"generated":{"line":32,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":33,"column":0},"generated":{"line":33,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":34,"column":0},"generated":{"line":34,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":35,"column":0},"generated":{"line":35,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":36,"column":0},"generated":{"line":36,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":37,"column":0},"generated":{"line":37,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":38,"column":0},"generated":{"line":38,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":39,"column":0},"generated":{"line":39,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":40,"column":0},"generated":{"line":40,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":41,"column":0},"generated":{"line":41,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":42,"column":0},"generated":{"line":42,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":43,"column":0},"generated":{"line":43,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":44,"column":0},"generated":{"line":44,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":45,"column":0},"generated":{"line":45,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":46,"column":0},"generated":{"line":46,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":47,"column":0},"generated":{"line":47,"column":0}},{"source":"node_modules/hash.js/lib/hash/hmac.js","original":{"line":48,"column":0},"generated":{"line":48,"column":0}}],"sources":{"node_modules/hash.js/lib/hash/hmac.js":"'use strict';\n\nvar utils = require('./utils');\nvar assert = require('minimalistic-assert');\n\nfunction Hmac(hash, key, enc) {\n  if (!(this instanceof Hmac))\n    return new Hmac(hash, key, enc);\n  this.Hash = hash;\n  this.blockSize = hash.blockSize / 8;\n  this.outSize = hash.outSize / 8;\n  this.inner = null;\n  this.outer = null;\n\n  this._init(utils.toArray(key, enc));\n}\nmodule.exports = Hmac;\n\nHmac.prototype._init = function init(key) {\n  // Shorten key, if needed\n  if (key.length > this.blockSize)\n    key = new this.Hash().update(key).digest();\n  assert(key.length <= this.blockSize);\n\n  // Add padding to key\n  for (var i = key.length; i < this.blockSize; i++)\n    key.push(0);\n\n  for (i = 0; i < key.length; i++)\n    key[i] ^= 0x36;\n  this.inner = new this.Hash().update(key);\n\n  // 0x36 ^ 0x5c = 0x6a\n  for (i = 0; i < key.length; i++)\n    key[i] ^= 0x6a;\n  this.outer = new this.Hash().update(key);\n};\n\nHmac.prototype.update = function update(msg, enc) {\n  this.inner.update(msg, enc);\n  return this;\n};\n\nHmac.prototype.digest = function digest(enc) {\n  this.outer.update(this.inner.digest());\n  return this.outer.digest(enc);\n};\n"},"lineCount":48}},"hash":"1b96c69b903f09556149f1e1fac5b706","cacheData":{"env":{}}}