{"version":3,"sources":["sha256.ts"],"sourcesContent":["/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.10.1\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2023\n * @license MIT\n */\n/*jslint bitwise: true */\n\n  \nvar ERROR = 'input is invalid type';\nvar WINDOW = typeof window === 'object';\nvar root = WINDOW ? window : {};\nif (root.JS_SHA256_NO_WINDOW) {\n    WINDOW = false;\n}\nvar WEB_WORKER = !WINDOW && typeof self === 'object';\nvar NODE_JS = !globalThis.Deno && !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\nif (NODE_JS) {\n    root = global;\n} else if (WEB_WORKER) {\n    root = self;\n}\nvar COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\nvar AMD = typeof define === 'function' && define.amd;\nvar ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\nvar HEX_CHARS = '0123456789abcdef'.split('');\nvar EXTRA = [-2147483648, 8388608, 32768, 128];\nvar SHIFT = [24, 16, 8, 0];\nvar K = [\n    0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n    0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n    0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n    0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n    0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n    0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n    0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n    0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n];\nvar OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\nvar blocks = [];\n\nif (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n    Array.isArray = function (obj) {\n    return Object.prototype.toString.call(obj) === '[object Array]';\n    };\n}\n\nif (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n    ArrayBuffer.isView = function (obj) {\n    return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n    };\n}\n\nvar createOutputMethod = function (outputType, is224) {\n    return function (message) {\n    return new Sha256(is224, true).update(message)[outputType]();\n    };\n};\n\nvar createMethod = function (is224) {\n    var method = createOutputMethod('hex', is224);\n    if (NODE_JS) {\n    method = nodeWrap(method, is224);\n    }\n    method.create = function () {\n    return new Sha256(is224);\n    };\n    method.update = function (message) {\n    return method.create().update(message);\n    };\n    for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n    var type = OUTPUT_TYPES[i];\n    method[type] = createOutputMethod(type, is224);\n    }\n    return method;\n};\n\nvar nodeWrap = function (method, is224) {\n    var crypto = require('crypto')\n    var Buffer = require('buffer').Buffer;\n    var algorithm = is224 ? 'sha224' : 'sha256';\n    var bufferFrom;\n    if (Buffer.from && !root.JS_SHA256_NO_BUFFER_FROM) {\n    bufferFrom = Buffer.from;\n    } else {\n    bufferFrom = function (message) {\n        return new Buffer(message);\n    };\n    }\n    var nodeMethod = function (message) {\n    if (typeof message === 'string') {\n        return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n    } else {\n        if (message === null || message === undefined) {\n        throw new Error(ERROR);\n        } else if (message.constructor === ArrayBuffer) {\n        message = new Uint8Array(message);\n        }\n    }\n    if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n        message.constructor === Buffer) {\n        return crypto.createHash(algorithm).update(bufferFrom(message)).digest('hex');\n    } else {\n        return method(message);\n    }\n    };\n    return nodeMethod;\n};\n\nvar createHmacOutputMethod = function (outputType, is224) {\n    return function (key, message) {\n    return new HmacSha256(key, is224, true).update(message)[outputType]();\n    };\n};\n\nvar createHmacMethod = function (is224) {\n    var method = createHmacOutputMethod('hex', is224);\n    method.create = function (key) {\n    return new HmacSha256(key, is224);\n    };\n    method.update = function (key, message) {\n    return method.create(key).update(message);\n    };\n    for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n    var type = OUTPUT_TYPES[i];\n    method[type] = createHmacOutputMethod(type, is224);\n    }\n    return method;\n};\n\nfunction Sha256(is224, sharedMemory) {\n    if (sharedMemory) {\n    blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n        blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n        blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n        blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n    this.blocks = blocks;\n    } else {\n    this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n    }\n\n    if (is224) {\n    this.h0 = 0xc1059ed8;\n    this.h1 = 0x367cd507;\n    this.h2 = 0x3070dd17;\n    this.h3 = 0xf70e5939;\n    this.h4 = 0xffc00b31;\n    this.h5 = 0x68581511;\n    this.h6 = 0x64f98fa7;\n    this.h7 = 0xbefa4fa4;\n    } else { // 256\n    this.h0 = 0x6a09e667;\n    this.h1 = 0xbb67ae85;\n    this.h2 = 0x3c6ef372;\n    this.h3 = 0xa54ff53a;\n    this.h4 = 0x510e527f;\n    this.h5 = 0x9b05688c;\n    this.h6 = 0x1f83d9ab;\n    this.h7 = 0x5be0cd19;\n    }\n\n    this.block = this.start = this.bytes = this.hBytes = 0;\n    this.finalized = this.hashed = false;\n    this.first = true;\n    this.is224 = is224;\n}\n\nSha256.prototype.update = function (message) {\n    if (this.finalized) {\n    return;\n    }\n    var notString, type = typeof message;\n    if (type !== 'string') {\n    if (type === 'object') {\n        if (message === null) {\n        throw new Error(ERROR);\n        } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n        message = new Uint8Array(message);\n        } else if (!Array.isArray(message)) {\n        if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n            throw new Error(ERROR);\n        }\n        }\n    } else {\n        throw new Error(ERROR);\n    }\n    notString = true;\n    }\n    var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n    while (index < length) {\n    if (this.hashed) {\n        this.hashed = false;\n        blocks[0] = this.block;\n        blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n        blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n        blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n        blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n    }\n\n    if (notString) {\n        for (i = this.start; index < length && i < 64; ++index) {\n        blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n        }\n    } else {\n        for (i = this.start; index < length && i < 64; ++index) {\n        code = message.charCodeAt(index);\n        if (code < 0x80) {\n            blocks[i >> 2] |= code << SHIFT[i++ & 3];\n        } else if (code < 0x800) {\n            blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n        } else if (code < 0xd800 || code >= 0xe000) {\n            blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n        } else {\n            code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n            blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n            blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n        }\n        }\n    }\n\n    this.lastByteIndex = i;\n    this.bytes += i - this.start;\n    if (i >= 64) {\n        this.block = blocks[16];\n        this.start = i - 64;\n        this.hash();\n        this.hashed = true;\n    } else {\n        this.start = i;\n    }\n    }\n    if (this.bytes > 4294967295) {\n    this.hBytes += this.bytes / 4294967296 << 0;\n    this.bytes = this.bytes % 4294967296;\n    }\n    return this;\n};\n\nSha256.prototype.finalize = function () {\n    if (this.finalized) {\n    return;\n    }\n    this.finalized = true;\n    var blocks = this.blocks, i = this.lastByteIndex;\n    blocks[16] = this.block;\n    blocks[i >> 2] |= EXTRA[i & 3];\n    this.block = blocks[16];\n    if (i >= 56) {\n    if (!this.hashed) {\n        this.hash();\n    }\n    blocks[0] = this.block;\n    blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n        blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n        blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n        blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n    }\n    blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n    blocks[15] = this.bytes << 3;\n    this.hash();\n};\n\nSha256.prototype.hash = function () {\n    var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n    h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n    for (j = 16; j < 64; ++j) {\n    // rightrotate\n    t1 = blocks[j - 15];\n    s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n    t1 = blocks[j - 2];\n    s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n    blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n    }\n\n    bc = b & c;\n    for (j = 0; j < 64; j += 4) {\n    if (this.first) {\n        if (this.is224) {\n        ab = 300032;\n        t1 = blocks[0] - 1413257819;\n        h = t1 - 150054599 << 0;\n        d = t1 + 24177077 << 0;\n        } else {\n        ab = 704751109;\n        t1 = blocks[0] - 210244248;\n        h = t1 - 1521486534 << 0;\n        d = t1 + 143694565 << 0;\n        }\n        this.first = false;\n    } else {\n        s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n        s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n        ab = a & b;\n        maj = ab ^ (a & c) ^ bc;\n        ch = (e & f) ^ (~e & g);\n        t1 = h + s1 + ch + K[j] + blocks[j];\n        t2 = s0 + maj;\n        h = d + t1 << 0;\n        d = t1 + t2 << 0;\n    }\n    s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n    s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n    da = d & a;\n    maj = da ^ (d & b) ^ ab;\n    ch = (h & e) ^ (~h & f);\n    t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n    t2 = s0 + maj;\n    g = c + t1 << 0;\n    c = t1 + t2 << 0;\n    s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n    s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n    cd = c & d;\n    maj = cd ^ (c & a) ^ da;\n    ch = (g & h) ^ (~g & e);\n    t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n    t2 = s0 + maj;\n    f = b + t1 << 0;\n    b = t1 + t2 << 0;\n    s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n    s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n    bc = b & c;\n    maj = bc ^ (b & d) ^ cd;\n    ch = (f & g) ^ (~f & h);\n    t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n    t2 = s0 + maj;\n    e = a + t1 << 0;\n    a = t1 + t2 << 0;\n    this.chromeBugWorkAround = true;\n    }\n\n    this.h0 = this.h0 + a << 0;\n    this.h1 = this.h1 + b << 0;\n    this.h2 = this.h2 + c << 0;\n    this.h3 = this.h3 + d << 0;\n    this.h4 = this.h4 + e << 0;\n    this.h5 = this.h5 + f << 0;\n    this.h6 = this.h6 + g << 0;\n    this.h7 = this.h7 + h << 0;\n};\n\nSha256.prototype.hex = function () {\n    this.finalize();\n\n    var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n    h6 = this.h6, h7 = this.h7;\n\n    var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n    HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n    HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n    HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n    HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n    HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n    HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n    HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n    HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n    HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n    HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n    HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n    HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n    HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n    HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n    HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n    HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n    HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n    HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n    HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n    HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n    HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n    HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n    HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n    HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n    HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n    HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n    HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n    if (!this.is224) {\n    hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n        HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n        HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n        HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n    }\n    return hex;\n};\n\nSha256.prototype.toString = Sha256.prototype.hex;\n\nSha256.prototype.digest = function () {\n    this.finalize();\n\n    var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n    h6 = this.h6, h7 = this.h7;\n\n    var arr = [\n    (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n    (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n    (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n    (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n    (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n    (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n    (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n    ];\n    if (!this.is224) {\n    arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n    }\n    return arr;\n};\n\nSha256.prototype.array = Sha256.prototype.digest;\n\nSha256.prototype.arrayBuffer = function () {\n    this.finalize();\n\n    var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n    var dataView = new DataView(buffer);\n    dataView.setUint32(0, this.h0);\n    dataView.setUint32(4, this.h1);\n    dataView.setUint32(8, this.h2);\n    dataView.setUint32(12, this.h3);\n    dataView.setUint32(16, this.h4);\n    dataView.setUint32(20, this.h5);\n    dataView.setUint32(24, this.h6);\n    if (!this.is224) {\n    dataView.setUint32(28, this.h7);\n    }\n    return buffer;\n};\n\nfunction HmacSha256(key, is224, sharedMemory) {\n    var i, type = typeof key;\n    if (type === 'string') {\n    var bytes = [], length = key.length, index = 0, code;\n    for (i = 0; i < length; ++i) {\n        code = key.charCodeAt(i);\n        if (code < 0x80) {\n        bytes[index++] = code;\n        } else if (code < 0x800) {\n        bytes[index++] = (0xc0 | (code >> 6));\n        bytes[index++] = (0x80 | (code & 0x3f));\n        } else if (code < 0xd800 || code >= 0xe000) {\n        bytes[index++] = (0xe0 | (code >> 12));\n        bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n        bytes[index++] = (0x80 | (code & 0x3f));\n        } else {\n        code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n        bytes[index++] = (0xf0 | (code >> 18));\n        bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n        bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n        bytes[index++] = (0x80 | (code & 0x3f));\n        }\n    }\n    key = bytes;\n    } else {\n    if (type === 'object') {\n        if (key === null) {\n        throw new Error(ERROR);\n        } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n        key = new Uint8Array(key);\n        } else if (!Array.isArray(key)) {\n        if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n            throw new Error(ERROR);\n        }\n        }\n    } else {\n        throw new Error(ERROR);\n    }\n    }\n\n    if (key.length > 64) {\n    key = (new Sha256(is224, true)).update(key).array();\n    }\n\n    var oKeyPad = [], iKeyPad = [];\n    for (i = 0; i < 64; ++i) {\n    var b = key[i] || 0;\n    oKeyPad[i] = 0x5c ^ b;\n    iKeyPad[i] = 0x36 ^ b;\n    }\n\n    Sha256.call(this, is224, sharedMemory);\n\n    this.update(iKeyPad);\n    this.oKeyPad = oKeyPad;\n    this.inner = true;\n    this.sharedMemory = sharedMemory;\n}\nHmacSha256.prototype = new Sha256();\n\nHmacSha256.prototype.finalize = function () {\n    Sha256.prototype.finalize.call(this);\n    if (this.inner) {\n    this.inner = false;\n    var innerHash = this.array();\n    Sha256.call(this, this.is224, this.sharedMemory);\n    this.update(this.oKeyPad);\n    this.update(innerHash);\n    Sha256.prototype.finalize.call(this);\n    }\n};\n\n// var exports = createMethod();\n// exports.sha256 = exports;\n// exports.sha224 = createMethod(true);\n// exports.sha256.hmac = createHmacMethod();\n// exports.sha224.hmac = createHmacMethod(true);\n\nexport const sha256 = createMethod();"],"names":["ERROR","WINDOW","window","root","JS_SHA256_NO_WINDOW","WEB_WORKER","self","NODE_JS","globalThis","Deno","JS_SHA256_NO_NODE_JS","process","versions","node","global","JS_SHA256_NO_COMMON_JS","module","exports","define","amd","ARRAY_BUFFER","JS_SHA256_NO_ARRAY_BUFFER","ArrayBuffer","HEX_CHARS","split","EXTRA","SHIFT","K","OUTPUT_TYPES","blocks","Array","isArray","obj","Object","prototype","toString","call","JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW","isView","buffer","constructor","createOutputMethod","outputType","is224","message","Sha256","update","nodeWrap","method","bufferFrom","crypto","require","Buffer","algorithm","from","JS_SHA256_NO_BUFFER_FROM","createHash","digest","Error","Uint8Array","sharedMemory","h0","h1","h2","h3","h4","h5","h6","h7","block","start","bytes","hBytes","finalized","hashed","first","HmacSha256","key","i","type","code","length","index","charCodeAt","array","oKeyPad","iKeyPad","b","inner","notString","lastByteIndex","hash","finalize","j","s0","s1","maj","t1","t2","ab","da","cd","bc","a","c","d","e","f","g","h","chromeBugWorkAround","hex","arr","push","arrayBuffer","dataView","DataView","setUint32","innerHash","sha256","createMethod","create"],"mappings":"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","sourceRoot":"/core-lib/datex-core-js-legacy/utils/","file":"sha256.ts"}