1 line
26 KiB
JSON
1 line
26 KiB
JSON
{"ast":null,"code":"var inherits = require('inherits');\n\nvar Hash = require('./hash');\n\nvar Buffer = require('safe-buffer').Buffer;\n\nvar K = [0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd, 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc, 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019, 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118, 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe, 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2, 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1, 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694, 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3, 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65, 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483, 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5, 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210, 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4, 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725, 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70, 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926, 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df, 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8, 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b, 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001, 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30, 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910, 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8, 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53, 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8, 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb, 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3, 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60, 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec, 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9, 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b, 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207, 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178, 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6, 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b, 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493, 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c, 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a, 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817];\nvar W = new Array(160);\n\nfunction Sha512() {\n this.init();\n this._w = W;\n Hash.call(this, 128, 112);\n}\n\ninherits(Sha512, Hash);\n\nSha512.prototype.init = function () {\n this._ah = 0x6a09e667;\n this._bh = 0xbb67ae85;\n this._ch = 0x3c6ef372;\n this._dh = 0xa54ff53a;\n this._eh = 0x510e527f;\n this._fh = 0x9b05688c;\n this._gh = 0x1f83d9ab;\n this._hh = 0x5be0cd19;\n this._al = 0xf3bcc908;\n this._bl = 0x84caa73b;\n this._cl = 0xfe94f82b;\n this._dl = 0x5f1d36f1;\n this._el = 0xade682d1;\n this._fl = 0x2b3e6c1f;\n this._gl = 0xfb41bd6b;\n this._hl = 0x137e2179;\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, xl) {\n return (x >>> 28 | xl << 4) ^ (xl >>> 2 | x << 30) ^ (xl >>> 7 | x << 25);\n}\n\nfunction sigma1(x, xl) {\n return (x >>> 14 | xl << 18) ^ (x >>> 18 | xl << 14) ^ (xl >>> 9 | x << 23);\n}\n\nfunction Gamma0(x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ x >>> 7;\n}\n\nfunction Gamma0l(x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7 | xl << 25);\n}\n\nfunction Gamma1(x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ x >>> 6;\n}\n\nfunction Gamma1l(x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6 | xl << 26);\n}\n\nfunction getCarry(a, b) {\n return a >>> 0 < b >>> 0 ? 1 : 0;\n}\n\nSha512.prototype._update = function (M) {\n var W = this._w;\n var ah = this._ah | 0;\n var bh = this._bh | 0;\n var ch = this._ch | 0;\n var dh = this._dh | 0;\n var eh = this._eh | 0;\n var fh = this._fh | 0;\n var gh = this._gh | 0;\n var hh = this._hh | 0;\n var al = this._al | 0;\n var bl = this._bl | 0;\n var cl = this._cl | 0;\n var dl = this._dl | 0;\n var el = this._el | 0;\n var fl = this._fl | 0;\n var gl = this._gl | 0;\n var hl = this._hl | 0;\n\n for (var i = 0; i < 32; i += 2) {\n W[i] = M.readInt32BE(i * 4);\n W[i + 1] = M.readInt32BE(i * 4 + 4);\n }\n\n for (; i < 160; i += 2) {\n var xh = W[i - 15 * 2];\n var xl = W[i - 15 * 2 + 1];\n var gamma0 = Gamma0(xh, xl);\n var gamma0l = Gamma0l(xl, xh);\n xh = W[i - 2 * 2];\n xl = W[i - 2 * 2 + 1];\n var gamma1 = Gamma1(xh, xl);\n var gamma1l = Gamma1l(xl, xh); // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n\n var Wi7h = W[i - 7 * 2];\n var Wi7l = W[i - 7 * 2 + 1];\n var Wi16h = W[i - 16 * 2];\n var Wi16l = W[i - 16 * 2 + 1];\n var Wil = gamma0l + Wi7l | 0;\n var Wih = gamma0 + Wi7h + getCarry(Wil, gamma0l) | 0;\n Wil = Wil + gamma1l | 0;\n Wih = Wih + gamma1 + getCarry(Wil, gamma1l) | 0;\n Wil = Wil + Wi16l | 0;\n Wih = Wih + Wi16h + getCarry(Wil, Wi16l) | 0;\n W[i] = Wih;\n W[i + 1] = Wil;\n }\n\n for (var j = 0; j < 160; j += 2) {\n Wih = W[j];\n Wil = W[j + 1];\n var majh = maj(ah, bh, ch);\n var majl = maj(al, bl, cl);\n var sigma0h = sigma0(ah, al);\n var sigma0l = sigma0(al, ah);\n var sigma1h = sigma1(eh, el);\n var sigma1l = sigma1(el, eh); // t1 = h + sigma1 + ch + K[j] + W[j]\n\n var Kih = K[j];\n var Kil = K[j + 1];\n var chh = Ch(eh, fh, gh);\n var chl = Ch(el, fl, gl);\n var t1l = hl + sigma1l | 0;\n var t1h = hh + sigma1h + getCarry(t1l, hl) | 0;\n t1l = t1l + chl | 0;\n t1h = t1h + chh + getCarry(t1l, chl) | 0;\n t1l = t1l + Kil | 0;\n t1h = t1h + Kih + getCarry(t1l, Kil) | 0;\n t1l = t1l + Wil | 0;\n t1h = t1h + Wih + getCarry(t1l, Wil) | 0; // t2 = sigma0 + maj\n\n var t2l = sigma0l + majl | 0;\n var t2h = sigma0h + majh + getCarry(t2l, sigma0l) | 0;\n hh = gh;\n hl = gl;\n gh = fh;\n gl = fl;\n fh = eh;\n fl = el;\n el = dl + t1l | 0;\n eh = dh + t1h + getCarry(el, dl) | 0;\n dh = ch;\n dl = cl;\n ch = bh;\n cl = bl;\n bh = ah;\n bl = al;\n al = t1l + t2l | 0;\n ah = t1h + t2h + getCarry(al, t1l) | 0;\n }\n\n this._al = this._al + al | 0;\n this._bl = this._bl + bl | 0;\n this._cl = this._cl + cl | 0;\n this._dl = this._dl + dl | 0;\n this._el = this._el + el | 0;\n this._fl = this._fl + fl | 0;\n this._gl = this._gl + gl | 0;\n this._hl = this._hl + hl | 0;\n this._ah = this._ah + ah + getCarry(this._al, al) | 0;\n this._bh = this._bh + bh + getCarry(this._bl, bl) | 0;\n this._ch = this._ch + ch + getCarry(this._cl, cl) | 0;\n this._dh = this._dh + dh + getCarry(this._dl, dl) | 0;\n this._eh = this._eh + eh + getCarry(this._el, el) | 0;\n this._fh = this._fh + fh + getCarry(this._fl, fl) | 0;\n this._gh = this._gh + gh + getCarry(this._gl, gl) | 0;\n this._hh = this._hh + hh + getCarry(this._hl, hl) | 0;\n};\n\nSha512.prototype._hash = function () {\n var H = Buffer.allocUnsafe(64);\n\n function writeInt64BE(h, l, offset) {\n H.writeInt32BE(h, offset);\n H.writeInt32BE(l, offset + 4);\n }\n\n writeInt64BE(this._ah, this._al, 0);\n writeInt64BE(this._bh, this._bl, 8);\n writeInt64BE(this._ch, this._cl, 16);\n writeInt64BE(this._dh, this._dl, 24);\n writeInt64BE(this._eh, this._el, 32);\n writeInt64BE(this._fh, this._fl, 40);\n writeInt64BE(this._gh, this._gl, 48);\n writeInt64BE(this._hh, this._hl, 56);\n return H;\n};\n\nmodule.exports = Sha512;","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/sha.js/sha512.js"],"names":["inherits","require","Hash","Buffer","K","W","Array","Sha512","init","_w","call","prototype","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","Ch","x","y","z","maj","sigma0","xl","sigma1","Gamma0","Gamma0l","Gamma1","Gamma1l","getCarry","a","b","_update","M","ah","bh","ch","dh","eh","fh","gh","hh","al","bl","cl","dl","el","fl","gl","hl","i","readInt32BE","xh","gamma0","gamma0l","gamma1","gamma1l","Wi7h","Wi7l","Wi16h","Wi16l","Wil","Wih","j","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Kih","Kil","chh","chl","t1l","t1h","t2l","t2h","_hash","H","allocUnsafe","writeInt64BE","h","l","offset","writeInt32BE","module","exports"],"mappings":"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","sourcesContent":["var inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n]\n\nvar W = new Array(160)\n\nfunction Sha512 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha512, Hash)\n\nSha512.prototype.init = function () {\n this._ah = 0x6a09e667\n this._bh = 0xbb67ae85\n this._ch = 0x3c6ef372\n this._dh = 0xa54ff53a\n this._eh = 0x510e527f\n this._fh = 0x9b05688c\n this._gh = 0x1f83d9ab\n this._hh = 0x5be0cd19\n\n this._al = 0xf3bcc908\n this._bl = 0x84caa73b\n this._cl = 0xfe94f82b\n this._dl = 0x5f1d36f1\n this._el = 0xade682d1\n this._fl = 0x2b3e6c1f\n this._gl = 0xfb41bd6b\n this._hl = 0x137e2179\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, xl) {\n return (x >>> 28 | xl << 4) ^ (xl >>> 2 | x << 30) ^ (xl >>> 7 | x << 25)\n}\n\nfunction sigma1 (x, xl) {\n return (x >>> 14 | xl << 18) ^ (x >>> 18 | xl << 14) ^ (xl >>> 9 | x << 23)\n}\n\nfunction Gamma0 (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7)\n}\n\nfunction Gamma0l (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7 | xl << 25)\n}\n\nfunction Gamma1 (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6)\n}\n\nfunction Gamma1l (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6 | xl << 26)\n}\n\nfunction getCarry (a, b) {\n return (a >>> 0) < (b >>> 0) ? 1 : 0\n}\n\nSha512.prototype._update = function (M) {\n var W = this._w\n\n var ah = this._ah | 0\n var bh = this._bh | 0\n var ch = this._ch | 0\n var dh = this._dh | 0\n var eh = this._eh | 0\n var fh = this._fh | 0\n var gh = this._gh | 0\n var hh = this._hh | 0\n\n var al = this._al | 0\n var bl = this._bl | 0\n var cl = this._cl | 0\n var dl = this._dl | 0\n var el = this._el | 0\n var fl = this._fl | 0\n var gl = this._gl | 0\n var hl = this._hl | 0\n\n for (var i = 0; i < 32; i += 2) {\n W[i] = M.readInt32BE(i * 4)\n W[i + 1] = M.readInt32BE(i * 4 + 4)\n }\n for (; i < 160; i += 2) {\n var xh = W[i - 15 * 2]\n var xl = W[i - 15 * 2 + 1]\n var gamma0 = Gamma0(xh, xl)\n var gamma0l = Gamma0l(xl, xh)\n\n xh = W[i - 2 * 2]\n xl = W[i - 2 * 2 + 1]\n var gamma1 = Gamma1(xh, xl)\n var gamma1l = Gamma1l(xl, xh)\n\n // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n var Wi7h = W[i - 7 * 2]\n var Wi7l = W[i - 7 * 2 + 1]\n\n var Wi16h = W[i - 16 * 2]\n var Wi16l = W[i - 16 * 2 + 1]\n\n var Wil = (gamma0l + Wi7l) | 0\n var Wih = (gamma0 + Wi7h + getCarry(Wil, gamma0l)) | 0\n Wil = (Wil + gamma1l) | 0\n Wih = (Wih + gamma1 + getCarry(Wil, gamma1l)) | 0\n Wil = (Wil + Wi16l) | 0\n Wih = (Wih + Wi16h + getCarry(Wil, Wi16l)) | 0\n\n W[i] = Wih\n W[i + 1] = Wil\n }\n\n for (var j = 0; j < 160; j += 2) {\n Wih = W[j]\n Wil = W[j + 1]\n\n var majh = maj(ah, bh, ch)\n var majl = maj(al, bl, cl)\n\n var sigma0h = sigma0(ah, al)\n var sigma0l = sigma0(al, ah)\n var sigma1h = sigma1(eh, el)\n var sigma1l = sigma1(el, eh)\n\n // t1 = h + sigma1 + ch + K[j] + W[j]\n var Kih = K[j]\n var Kil = K[j + 1]\n\n var chh = Ch(eh, fh, gh)\n var chl = Ch(el, fl, gl)\n\n var t1l = (hl + sigma1l) | 0\n var t1h = (hh + sigma1h + getCarry(t1l, hl)) | 0\n t1l = (t1l + chl) | 0\n t1h = (t1h + chh + getCarry(t1l, chl)) | 0\n t1l = (t1l + Kil) | 0\n t1h = (t1h + Kih + getCarry(t1l, Kil)) | 0\n t1l = (t1l + Wil) | 0\n t1h = (t1h + Wih + getCarry(t1l, Wil)) | 0\n\n // t2 = sigma0 + maj\n var t2l = (sigma0l + majl) | 0\n var t2h = (sigma0h + majh + getCarry(t2l, sigma0l)) | 0\n\n hh = gh\n hl = gl\n gh = fh\n gl = fl\n fh = eh\n fl = el\n el = (dl + t1l) | 0\n eh = (dh + t1h + getCarry(el, dl)) | 0\n dh = ch\n dl = cl\n ch = bh\n cl = bl\n bh = ah\n bl = al\n al = (t1l + t2l) | 0\n ah = (t1h + t2h + getCarry(al, t1l)) | 0\n }\n\n this._al = (this._al + al) | 0\n this._bl = (this._bl + bl) | 0\n this._cl = (this._cl + cl) | 0\n this._dl = (this._dl + dl) | 0\n this._el = (this._el + el) | 0\n this._fl = (this._fl + fl) | 0\n this._gl = (this._gl + gl) | 0\n this._hl = (this._hl + hl) | 0\n\n this._ah = (this._ah + ah + getCarry(this._al, al)) | 0\n this._bh = (this._bh + bh + getCarry(this._bl, bl)) | 0\n this._ch = (this._ch + ch + getCarry(this._cl, cl)) | 0\n this._dh = (this._dh + dh + getCarry(this._dl, dl)) | 0\n this._eh = (this._eh + eh + getCarry(this._el, el)) | 0\n this._fh = (this._fh + fh + getCarry(this._fl, fl)) | 0\n this._gh = (this._gh + gh + getCarry(this._gl, gl)) | 0\n this._hh = (this._hh + hh + getCarry(this._hl, hl)) | 0\n}\n\nSha512.prototype._hash = function () {\n var H = Buffer.allocUnsafe(64)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n writeInt64BE(this._gh, this._gl, 48)\n writeInt64BE(this._hh, this._hl, 56)\n\n return H\n}\n\nmodule.exports = Sha512\n"]},"metadata":{},"sourceType":"script"} |