1 line
12 KiB
JSON
1 line
12 KiB
JSON
{"ast":null,"code":"/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\nvar inherits = require('inherits');\n\nvar Hash = require('./hash');\n\nvar Buffer = require('safe-buffer').Buffer;\n\nvar K = [0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3, 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2];\nvar W = new Array(64);\n\nfunction Sha256() {\n this.init();\n this._w = W; // new Array(64)\n\n Hash.call(this, 64, 56);\n}\n\ninherits(Sha256, Hash);\n\nSha256.prototype.init = function () {\n this._a = 0x6a09e667;\n this._b = 0xbb67ae85;\n this._c = 0x3c6ef372;\n this._d = 0xa54ff53a;\n this._e = 0x510e527f;\n this._f = 0x9b05688c;\n this._g = 0x1f83d9ab;\n this._h = 0x5be0cd19;\n return this;\n};\n\nfunction ch(x, y, z) {\n return z ^ x & (y ^ z);\n}\n\nfunction maj(x, y, z) {\n return x & y | z & (x | y);\n}\n\nfunction sigma0(x) {\n return (x >>> 2 | x << 30) ^ (x >>> 13 | x << 19) ^ (x >>> 22 | x << 10);\n}\n\nfunction sigma1(x) {\n return (x >>> 6 | x << 26) ^ (x >>> 11 | x << 21) ^ (x >>> 25 | x << 7);\n}\n\nfunction gamma0(x) {\n return (x >>> 7 | x << 25) ^ (x >>> 18 | x << 14) ^ x >>> 3;\n}\n\nfunction gamma1(x) {\n return (x >>> 17 | x << 15) ^ (x >>> 19 | x << 13) ^ x >>> 10;\n}\n\nSha256.prototype._update = function (M) {\n var W = this._w;\n var a = this._a | 0;\n var b = this._b | 0;\n var c = this._c | 0;\n var d = this._d | 0;\n var e = this._e | 0;\n var f = this._f | 0;\n var g = this._g | 0;\n var h = this._h | 0;\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4);\n\n for (; i < 64; ++i) W[i] = gamma1(W[i - 2]) + W[i - 7] + gamma0(W[i - 15]) + W[i - 16] | 0;\n\n for (var j = 0; j < 64; ++j) {\n var T1 = h + sigma1(e) + ch(e, f, g) + K[j] + W[j] | 0;\n var T2 = sigma0(a) + maj(a, b, c) | 0;\n h = g;\n g = f;\n f = e;\n e = d + T1 | 0;\n d = c;\n c = b;\n b = a;\n a = T1 + T2 | 0;\n }\n\n this._a = a + this._a | 0;\n this._b = b + this._b | 0;\n this._c = c + this._c | 0;\n this._d = d + this._d | 0;\n this._e = e + this._e | 0;\n this._f = f + this._f | 0;\n this._g = g + this._g | 0;\n this._h = h + this._h | 0;\n};\n\nSha256.prototype._hash = function () {\n var H = Buffer.allocUnsafe(32);\n H.writeInt32BE(this._a, 0);\n H.writeInt32BE(this._b, 4);\n H.writeInt32BE(this._c, 8);\n H.writeInt32BE(this._d, 12);\n H.writeInt32BE(this._e, 16);\n H.writeInt32BE(this._f, 20);\n H.writeInt32BE(this._g, 24);\n H.writeInt32BE(this._h, 28);\n return H;\n};\n\nmodule.exports = Sha256;","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/sha.js/sha256.js"],"names":["inherits","require","Hash","Buffer","K","W","Array","Sha256","init","_w","call","prototype","_a","_b","_c","_d","_e","_f","_g","_h","ch","x","y","z","maj","sigma0","sigma1","gamma0","gamma1","_update","M","a","b","c","d","e","f","g","h","i","readInt32BE","j","T1","T2","_hash","H","allocUnsafe","writeInt32BE","module","exports"],"mappings":"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","sourcesContent":["/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,\n 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,\n 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,\n 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,\n 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,\n 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,\n 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,\n 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,\n 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,\n 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,\n 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,\n 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,\n 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,\n 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,\n 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,\n 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2\n]\n\nvar W = new Array(64)\n\nfunction Sha256 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha256, Hash)\n\nSha256.prototype.init = function () {\n this._a = 0x6a09e667\n this._b = 0xbb67ae85\n this._c = 0x3c6ef372\n this._d = 0xa54ff53a\n this._e = 0x510e527f\n this._f = 0x9b05688c\n this._g = 0x1f83d9ab\n this._h = 0x5be0cd19\n\n return this\n}\n\nfunction ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x) {\n return (x >>> 2 | x << 30) ^ (x >>> 13 | x << 19) ^ (x >>> 22 | x << 10)\n}\n\nfunction sigma1 (x) {\n return (x >>> 6 | x << 26) ^ (x >>> 11 | x << 21) ^ (x >>> 25 | x << 7)\n}\n\nfunction gamma0 (x) {\n return (x >>> 7 | x << 25) ^ (x >>> 18 | x << 14) ^ (x >>> 3)\n}\n\nfunction gamma1 (x) {\n return (x >>> 17 | x << 15) ^ (x >>> 19 | x << 13) ^ (x >>> 10)\n}\n\nSha256.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n var f = this._f | 0\n var g = this._g | 0\n var h = this._h | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 64; ++i) W[i] = (gamma1(W[i - 2]) + W[i - 7] + gamma0(W[i - 15]) + W[i - 16]) | 0\n\n for (var j = 0; j < 64; ++j) {\n var T1 = (h + sigma1(e) + ch(e, f, g) + K[j] + W[j]) | 0\n var T2 = (sigma0(a) + maj(a, b, c)) | 0\n\n h = g\n g = f\n f = e\n e = (d + T1) | 0\n d = c\n c = b\n b = a\n a = (T1 + T2) | 0\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n this._f = (f + this._f) | 0\n this._g = (g + this._g) | 0\n this._h = (h + this._h) | 0\n}\n\nSha256.prototype._hash = function () {\n var H = Buffer.allocUnsafe(32)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n H.writeInt32BE(this._h, 28)\n\n return H\n}\n\nmodule.exports = Sha256\n"]},"metadata":{},"sourceType":"script"} |