{"id":"node_modules/parse-asn1/fixProc.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/parse-asn1/package.json","includedInParent":true,"mtime":1550165965212},{"name":"evp_bytestokey","loc":{"line":5,"column":18},"parent":"/www/ml-classifier/example/node_modules/parse-asn1/fixProc.js","resolved":"/www/ml-classifier/example/node_modules/evp_bytestokey/index.js"},{"name":"browserify-aes","loc":{"line":6,"column":22},"parent":"/www/ml-classifier/example/node_modules/parse-asn1/fixProc.js","resolved":"/www/ml-classifier/example/node_modules/browserify-aes/browser.js"},{"name":"safe-buffer","loc":{"line":7,"column":21},"parent":"/www/ml-classifier/example/node_modules/parse-asn1/fixProc.js","resolved":"/www/ml-classifier/example/node_modules/safe-buffer/index.js"}],"generated":{"js":"\n// adapted from https://github.com/apatil/pemstrip\nvar findProc = /Proc-Type: 4,ENCRYPTED[\\n\\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\\n\\r]+([0-9A-z\\n\\r\\+\\/\\=]+)[\\n\\r]+/m\nvar startRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m\nvar fullRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\\n\\r\\+\\/\\=]+)-----END \\1-----$/m\nvar evp = require('evp_bytestokey')\nvar ciphers = require('browserify-aes')\nvar Buffer = require('safe-buffer').Buffer\nmodule.exports = function (okey, password) {\n  var key = okey.toString()\n  var match = key.match(findProc)\n  var decrypted\n  if (!match) {\n    var match2 = key.match(fullRegex)\n    decrypted = new Buffer(match2[2].replace(/[\\r\\n]/g, ''), 'base64')\n  } else {\n    var suite = 'aes' + match[1]\n    var iv = Buffer.from(match[2], 'hex')\n    var cipherText = Buffer.from(match[3].replace(/[\\r\\n]/g, ''), 'base64')\n    var cipherKey = evp(password, iv.slice(0, 8), parseInt(match[1], 10)).key\n    var out = []\n    var cipher = ciphers.createDecipheriv(suite, cipherKey, iv)\n    out.push(cipher.update(cipherText))\n    out.push(cipher.final())\n    decrypted = Buffer.concat(out)\n  }\n  var tag = key.match(startRegex)[1]\n  return {\n    tag: tag,\n    data: decrypted\n  }\n}\n","map":{"mappings":[{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":1,"column":0},"generated":{"line":2,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":2,"column":0},"generated":{"line":3,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":3,"column":0},"generated":{"line":4,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":4,"column":0},"generated":{"line":5,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":5,"column":0},"generated":{"line":6,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":6,"column":0},"generated":{"line":7,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":7,"column":0},"generated":{"line":8,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":8,"column":0},"generated":{"line":9,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":9,"column":0},"generated":{"line":10,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":10,"column":0},"generated":{"line":11,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":11,"column":0},"generated":{"line":12,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":12,"column":0},"generated":{"line":13,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":13,"column":0},"generated":{"line":14,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":14,"column":0},"generated":{"line":15,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":15,"column":0},"generated":{"line":16,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":16,"column":0},"generated":{"line":17,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":17,"column":0},"generated":{"line":18,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":18,"column":0},"generated":{"line":19,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":19,"column":0},"generated":{"line":20,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":20,"column":0},"generated":{"line":21,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":21,"column":0},"generated":{"line":22,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":22,"column":0},"generated":{"line":23,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":23,"column":0},"generated":{"line":24,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":24,"column":0},"generated":{"line":25,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":25,"column":0},"generated":{"line":26,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":26,"column":0},"generated":{"line":27,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":27,"column":0},"generated":{"line":28,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":28,"column":0},"generated":{"line":29,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":29,"column":0},"generated":{"line":30,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":30,"column":0},"generated":{"line":31,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":31,"column":0},"generated":{"line":32,"column":0}},{"source":"node_modules/parse-asn1/fixProc.js","original":{"line":32,"column":0},"generated":{"line":33,"column":0}}],"sources":{"node_modules/parse-asn1/fixProc.js":"// adapted from https://github.com/apatil/pemstrip\nvar findProc = /Proc-Type: 4,ENCRYPTED[\\n\\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\\n\\r]+([0-9A-z\\n\\r\\+\\/\\=]+)[\\n\\r]+/m\nvar startRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m\nvar fullRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\\n\\r\\+\\/\\=]+)-----END \\1-----$/m\nvar evp = require('evp_bytestokey')\nvar ciphers = require('browserify-aes')\nvar Buffer = require('safe-buffer').Buffer\nmodule.exports = function (okey, password) {\n  var key = okey.toString()\n  var match = key.match(findProc)\n  var decrypted\n  if (!match) {\n    var match2 = key.match(fullRegex)\n    decrypted = new Buffer(match2[2].replace(/[\\r\\n]/g, ''), 'base64')\n  } else {\n    var suite = 'aes' + match[1]\n    var iv = Buffer.from(match[2], 'hex')\n    var cipherText = Buffer.from(match[3].replace(/[\\r\\n]/g, ''), 'base64')\n    var cipherKey = evp(password, iv.slice(0, 8), parseInt(match[1], 10)).key\n    var out = []\n    var cipher = ciphers.createDecipheriv(suite, cipherKey, iv)\n    out.push(cipher.update(cipherText))\n    out.push(cipher.final())\n    decrypted = Buffer.concat(out)\n  }\n  var tag = key.match(startRegex)[1]\n  return {\n    tag: tag,\n    data: decrypted\n  }\n}\n"},"lineCount":33}},"hash":"4d188ec2bf08d12a33ed997a130fe4c7","cacheData":{"env":{}}}