1 line
8.4 KiB
JSON
1 line
8.4 KiB
JSON
{"ast":null,"code":"var Buffer = require('safe-buffer').Buffer;\n\nvar createHash = require('create-hash');\n\nvar stream = require('readable-stream');\n\nvar inherits = require('inherits');\n\nvar sign = require('./sign');\n\nvar verify = require('./verify');\n\nvar algorithms = require('./algorithms.json');\n\nObject.keys(algorithms).forEach(function (key) {\n algorithms[key].id = Buffer.from(algorithms[key].id, 'hex');\n algorithms[key.toLowerCase()] = algorithms[key];\n});\n\nfunction Sign(algorithm) {\n stream.Writable.call(this);\n var data = algorithms[algorithm];\n if (!data) throw new Error('Unknown message digest');\n this._hashType = data.hash;\n this._hash = createHash(data.hash);\n this._tag = data.id;\n this._signType = data.sign;\n}\n\ninherits(Sign, stream.Writable);\n\nSign.prototype._write = function _write(data, _, done) {\n this._hash.update(data);\n\n done();\n};\n\nSign.prototype.update = function update(data, enc) {\n if (typeof data === 'string') data = Buffer.from(data, enc);\n\n this._hash.update(data);\n\n return this;\n};\n\nSign.prototype.sign = function signMethod(key, enc) {\n this.end();\n\n var hash = this._hash.digest();\n\n var sig = sign(hash, key, this._hashType, this._signType, this._tag);\n return enc ? sig.toString(enc) : sig;\n};\n\nfunction Verify(algorithm) {\n stream.Writable.call(this);\n var data = algorithms[algorithm];\n if (!data) throw new Error('Unknown message digest');\n this._hash = createHash(data.hash);\n this._tag = data.id;\n this._signType = data.sign;\n}\n\ninherits(Verify, stream.Writable);\n\nVerify.prototype._write = function _write(data, _, done) {\n this._hash.update(data);\n\n done();\n};\n\nVerify.prototype.update = function update(data, enc) {\n if (typeof data === 'string') data = Buffer.from(data, enc);\n\n this._hash.update(data);\n\n return this;\n};\n\nVerify.prototype.verify = function verifyMethod(key, sig, enc) {\n if (typeof sig === 'string') sig = Buffer.from(sig, enc);\n this.end();\n\n var hash = this._hash.digest();\n\n return verify(sig, hash, key, this._signType, this._tag);\n};\n\nfunction createSign(algorithm) {\n return new Sign(algorithm);\n}\n\nfunction createVerify(algorithm) {\n return new Verify(algorithm);\n}\n\nmodule.exports = {\n Sign: createSign,\n Verify: createVerify,\n createSign: createSign,\n createVerify: createVerify\n};","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/browserify-sign/browser/index.js"],"names":["Buffer","require","createHash","stream","inherits","sign","verify","algorithms","Object","keys","forEach","key","id","from","toLowerCase","Sign","algorithm","Writable","call","data","Error","_hashType","hash","_hash","_tag","_signType","prototype","_write","_","done","update","enc","signMethod","end","digest","sig","toString","Verify","verifyMethod","createSign","createVerify","module","exports"],"mappings":"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","sourcesContent":["var Buffer = require('safe-buffer').Buffer\nvar createHash = require('create-hash')\nvar stream = require('readable-stream')\nvar inherits = require('inherits')\nvar sign = require('./sign')\nvar verify = require('./verify')\n\nvar algorithms = require('./algorithms.json')\nObject.keys(algorithms).forEach(function (key) {\n algorithms[key].id = Buffer.from(algorithms[key].id, 'hex')\n algorithms[key.toLowerCase()] = algorithms[key]\n})\n\nfunction Sign (algorithm) {\n stream.Writable.call(this)\n\n var data = algorithms[algorithm]\n if (!data) throw new Error('Unknown message digest')\n\n this._hashType = data.hash\n this._hash = createHash(data.hash)\n this._tag = data.id\n this._signType = data.sign\n}\ninherits(Sign, stream.Writable)\n\nSign.prototype._write = function _write (data, _, done) {\n this._hash.update(data)\n done()\n}\n\nSign.prototype.update = function update (data, enc) {\n if (typeof data === 'string') data = Buffer.from(data, enc)\n\n this._hash.update(data)\n return this\n}\n\nSign.prototype.sign = function signMethod (key, enc) {\n this.end()\n var hash = this._hash.digest()\n var sig = sign(hash, key, this._hashType, this._signType, this._tag)\n\n return enc ? sig.toString(enc) : sig\n}\n\nfunction Verify (algorithm) {\n stream.Writable.call(this)\n\n var data = algorithms[algorithm]\n if (!data) throw new Error('Unknown message digest')\n\n this._hash = createHash(data.hash)\n this._tag = data.id\n this._signType = data.sign\n}\ninherits(Verify, stream.Writable)\n\nVerify.prototype._write = function _write (data, _, done) {\n this._hash.update(data)\n done()\n}\n\nVerify.prototype.update = function update (data, enc) {\n if (typeof data === 'string') data = Buffer.from(data, enc)\n\n this._hash.update(data)\n return this\n}\n\nVerify.prototype.verify = function verifyMethod (key, sig, enc) {\n if (typeof sig === 'string') sig = Buffer.from(sig, enc)\n\n this.end()\n var hash = this._hash.digest()\n return verify(sig, hash, key, this._signType, this._tag)\n}\n\nfunction createSign (algorithm) {\n return new Sign(algorithm)\n}\n\nfunction createVerify (algorithm) {\n return new Verify(algorithm)\n}\n\nmodule.exports = {\n Sign: createSign,\n Verify: createVerify,\n createSign: createSign,\n createVerify: createVerify\n}\n"]},"metadata":{},"sourceType":"script"} |