{"version":3,"sources":["../../../src/runtime/sha256.browser.ts"],"sourcesContent":["const SHA256_INITIAL = [\n  0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c,\n  0x1f83d9ab, 0x5be0cd19,\n];\nconst SHA256_ROUND = [\n  0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1,\n  0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,\n  0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786,\n  0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n  0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147,\n  0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,\n  0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b,\n  0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n  0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a,\n  0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,\n  0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2,\n];\nconst rotateRight = (value: number, amount: number) =>\n  (value >>> amount) | (value << (32 - amount));\nexport const sha256Hex = (value: string): string => {\n  const source = [...new TextEncoder().encode(value)];\n  const bitLength = source.length * 8;\n  source.push(0x80);\n  while (source.length % 64 !== 56) source.push(0);\n  const high = Math.floor(bitLength / 4294967296);\n  const low = bitLength >>> 0;\n  for (let shift = 24; shift >= 0; shift -= 8)\n    source.push((high >>> shift) & 0xff);\n  for (let shift = 24; shift >= 0; shift -= 8)\n    source.push((low >>> shift) & 0xff);\n  const hash = [...SHA256_INITIAL];\n  const words = new Array<number>(64).fill(0);\n  for (let offset = 0; offset < source.length; offset += 64) {\n    for (let index = 0; index < 16; index += 1) {\n      const start = offset + index * 4;\n      words[index] =\n        ((source[start] << 24) |\n          (source[start + 1] << 16) |\n          (source[start + 2] << 8) |\n          source[start + 3]) >>>\n        0;\n    }\n    for (let index = 16; index < 64; index += 1) {\n      const previous = words[index - 15];\n      const recent = words[index - 2];\n      const small0 =\n        rotateRight(previous, 7) ^ rotateRight(previous, 18) ^ (previous >>> 3);\n      const small1 =\n        rotateRight(recent, 17) ^ rotateRight(recent, 19) ^ (recent >>> 10);\n      words[index] =\n        (words[index - 16] + small0 + words[index - 7] + small1) >>> 0;\n    }\n    let [a, b, c, d, e, f, g, h] = hash;\n    for (let index = 0; index < 64; index += 1) {\n      const big1 = rotateRight(e, 6) ^ rotateRight(e, 11) ^ rotateRight(e, 25);\n      const choice = (e & f) ^ (~e & g);\n      const temp1 =\n        (h + big1 + choice + SHA256_ROUND[index] + words[index]) >>> 0;\n      const big0 = rotateRight(a, 2) ^ rotateRight(a, 13) ^ rotateRight(a, 22);\n      const majority = (a & b) ^ (a & c) ^ (b & c);\n      const temp2 = (big0 + majority) >>> 0;\n      h = g;\n      g = f;\n      f = e;\n      e = (d + temp1) >>> 0;\n      d = c;\n      c = b;\n      b = a;\n      a = (temp1 + temp2) >>> 0;\n    }\n    hash[0] = (hash[0] + a) >>> 0;\n    hash[1] = (hash[1] + b) >>> 0;\n    hash[2] = (hash[2] + c) >>> 0;\n    hash[3] = (hash[3] + d) >>> 0;\n    hash[4] = (hash[4] + e) >>> 0;\n    hash[5] = (hash[5] + f) >>> 0;\n    hash[6] = (hash[6] + g) >>> 0;\n    hash[7] = (hash[7] + h) >>> 0;\n  }\n  return hash.map((part) => part.toString(16).padStart(8, \"0\")).join(\"\");\n};\n"],"mappings":"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","names":[]}