{"version":3,"file":"md5.mjs","sources":["../../../../packages/utils/md5.js"],"sourcesContent":["var hexcase = 0\nvar b64pad = ''\nvar chrsz = 8\nvar mode = 32\n/*\nfunction md5_vm_test() {\n    return hex_md5(\"abc\") == \"900150983cd24fb0d6963f7d28e17f72\"\n}*/\nfunction core_md5(K, F) {\n\tK[F >> 5] |= 128 << F % 32\n\tK[(((F + 64) >>> 9) << 4) + 14] = F\n\tvar J = 1732584193\n\tvar I = -271733879\n\tvar H = -1732584194\n\tvar G = 271733878\n\tfor (var C = 0; C < K.length; C += 16) {\n\t\tvar E = J\n\t\tvar D = I\n\t\tvar B = H\n\t\tvar A = G\n\t\tJ = md5_ff(J, I, H, G, K[C + 0], 7, -680876936)\n\t\tG = md5_ff(G, J, I, H, K[C + 1], 12, -389564586)\n\t\tH = md5_ff(H, G, J, I, K[C + 2], 17, 606105819)\n\t\tI = md5_ff(I, H, G, J, K[C + 3], 22, -1044525330)\n\t\tJ = md5_ff(J, I, H, G, K[C + 4], 7, -176418897)\n\t\tG = md5_ff(G, J, I, H, K[C + 5], 12, 1200080426)\n\t\tH = md5_ff(H, G, J, I, K[C + 6], 17, -1473231341)\n\t\tI = md5_ff(I, H, G, J, K[C + 7], 22, -45705983)\n\t\tJ = md5_ff(J, I, H, G, K[C + 8], 7, 1770035416)\n\t\tG = md5_ff(G, J, I, H, K[C + 9], 12, -1958414417)\n\t\tH = md5_ff(H, G, J, I, K[C + 10], 17, -42063)\n\t\tI = md5_ff(I, H, G, J, K[C + 11], 22, -1990404162)\n\t\tJ = md5_ff(J, I, H, G, K[C + 12], 7, 1804603682)\n\t\tG = md5_ff(G, J, I, H, K[C + 13], 12, -40341101)\n\t\tH = md5_ff(H, G, J, I, K[C + 14], 17, -1502002290)\n\t\tI = md5_ff(I, H, G, J, K[C + 15], 22, 1236535329)\n\t\tJ = md5_gg(J, I, H, G, K[C + 1], 5, -165796510)\n\t\tG = md5_gg(G, J, I, H, K[C + 6], 9, -1069501632)\n\t\tH = md5_gg(H, G, J, I, K[C + 11], 14, 643717713)\n\t\tI = md5_gg(I, H, G, J, K[C + 0], 20, -373897302)\n\t\tJ = md5_gg(J, I, H, G, K[C + 5], 5, -701558691)\n\t\tG = md5_gg(G, J, I, H, K[C + 10], 9, 38016083)\n\t\tH = md5_gg(H, G, J, I, K[C + 15], 14, -660478335)\n\t\tI = md5_gg(I, H, G, J, K[C + 4], 20, -405537848)\n\t\tJ = md5_gg(J, I, H, G, K[C + 9], 5, 568446438)\n\t\tG = md5_gg(G, J, I, H, K[C + 14], 9, -1019803690)\n\t\tH = md5_gg(H, G, J, I, K[C + 3], 14, -187363961)\n\t\tI = md5_gg(I, H, G, J, K[C + 8], 20, 1163531501)\n\t\tJ = md5_gg(J, I, H, G, K[C + 13], 5, -1444681467)\n\t\tG = md5_gg(G, J, I, H, K[C + 2], 9, -51403784)\n\t\tH = md5_gg(H, G, J, I, K[C + 7], 14, 1735328473)\n\t\tI = md5_gg(I, H, G, J, K[C + 12], 20, -1926607734)\n\t\tJ = md5_hh(J, I, H, G, K[C + 5], 4, -378558)\n\t\tG = md5_hh(G, J, I, H, K[C + 8], 11, -2022574463)\n\t\tH = md5_hh(H, G, J, I, K[C + 11], 16, 1839030562)\n\t\tI = md5_hh(I, H, G, J, K[C + 14], 23, -35309556)\n\t\tJ = md5_hh(J, I, H, G, K[C + 1], 4, -1530992060)\n\t\tG = md5_hh(G, J, I, H, K[C + 4], 11, 1272893353)\n\t\tH = md5_hh(H, G, J, I, K[C + 7], 16, -155497632)\n\t\tI = md5_hh(I, H, G, J, K[C + 10], 23, -1094730640)\n\t\tJ = md5_hh(J, I, H, G, K[C + 13], 4, 681279174)\n\t\tG = md5_hh(G, J, I, H, K[C + 0], 11, -358537222)\n\t\tH = md5_hh(H, G, J, I, K[C + 3], 16, -722521979)\n\t\tI = md5_hh(I, H, G, J, K[C + 6], 23, 76029189)\n\t\tJ = md5_hh(J, I, H, G, K[C + 9], 4, -640364487)\n\t\tG = md5_hh(G, J, I, H, K[C + 12], 11, -421815835)\n\t\tH = md5_hh(H, G, J, I, K[C + 15], 16, 530742520)\n\t\tI = md5_hh(I, H, G, J, K[C + 2], 23, -995338651)\n\t\tJ = md5_ii(J, I, H, G, K[C + 0], 6, -198630844)\n\t\tG = md5_ii(G, J, I, H, K[C + 7], 10, 1126891415)\n\t\tH = md5_ii(H, G, J, I, K[C + 14], 15, -1416354905)\n\t\tI = md5_ii(I, H, G, J, K[C + 5], 21, -57434055)\n\t\tJ = md5_ii(J, I, H, G, K[C + 12], 6, 1700485571)\n\t\tG = md5_ii(G, J, I, H, K[C + 3], 10, -1894986606)\n\t\tH = md5_ii(H, G, J, I, K[C + 10], 15, -1051523)\n\t\tI = md5_ii(I, H, G, J, K[C + 1], 21, -2054922799)\n\t\tJ = md5_ii(J, I, H, G, K[C + 8], 6, 1873313359)\n\t\tG = md5_ii(G, J, I, H, K[C + 15], 10, -30611744)\n\t\tH = md5_ii(H, G, J, I, K[C + 6], 15, -1560198380)\n\t\tI = md5_ii(I, H, G, J, K[C + 13], 21, 1309151649)\n\t\tJ = md5_ii(J, I, H, G, K[C + 4], 6, -145523070)\n\t\tG = md5_ii(G, J, I, H, K[C + 11], 10, -1120210379)\n\t\tH = md5_ii(H, G, J, I, K[C + 2], 15, 718787259)\n\t\tI = md5_ii(I, H, G, J, K[C + 9], 21, -343485551)\n\t\tJ = safe_add(J, E)\n\t\tI = safe_add(I, D)\n\t\tH = safe_add(H, B)\n\t\tG = safe_add(G, A)\n\t}\n\tif (mode === 16) {\n\t\treturn [I, H]\n\t} else {\n\t\treturn [J, I, H, G]\n\t}\n}\nfunction md5_cmn(F, C, B, A, E, D) {\n\treturn safe_add(bit_rol(safe_add(safe_add(C, F), safe_add(A, D)), E), B)\n}\nfunction md5_ff(C, B, G, F, A, E, D) {\n\treturn md5_cmn((B & G) | (~B & F), C, B, A, E, D)\n}\nfunction md5_gg(C, B, G, F, A, E, D) {\n\treturn md5_cmn((B & F) | (G & ~F), C, B, A, E, D)\n}\nfunction md5_hh(C, B, G, F, A, E, D) {\n\treturn md5_cmn(B ^ G ^ F, C, B, A, E, D)\n}\nfunction md5_ii(C, B, G, F, A, E, D) {\n\treturn md5_cmn(G ^ (B | ~F), C, B, A, E, D)\n}\nfunction core_hmac_md5(C, F) {\n\tvar E = str2binl(C)\n\tif (E.length > 16) {\n\t\tE = core_md5(E, C.length * chrsz)\n\t}\n\tvar A = Array(16)\n\tvar D = Array(16)\n\tfor (var B = 0; B < 16; B++) {\n\t\tA[B] = E[B] ^ 909522486\n\t\tD[B] = E[B] ^ 1549556828\n\t}\n\tvar G = core_md5(A.concat(str2binl(F)), 512 + F.length * chrsz)\n\treturn core_md5(D.concat(G), 512 + 128)\n}\nfunction safe_add(A, D) {\n\tvar C = (A & 65535) + (D & 65535)\n\tvar B = (A >> 16) + (D >> 16) + (C >> 16)\n\treturn (B << 16) | (C & 65535)\n}\nfunction bit_rol(A, B) {\n\treturn (A << B) | (A >>> (32 - B))\n}\nfunction str2binl(D) {\n\tvar C = []\n\tvar A = (1 << chrsz) - 1\n\tfor (var B = 0; B < D.length * chrsz; B += chrsz) {\n\t\tC[B >> 5] |= (D.charCodeAt(B / chrsz) & A) << B % 32\n\t}\n\treturn C\n}\nfunction binl2str(C) {\n\tvar D = ''\n\tvar A = (1 << chrsz) - 1\n\tfor (var B = 0; B < C.length * 32; B += chrsz) {\n\t\tD += String.fromCharCode((C[B >> 5] >>> B % 32) & A)\n\t}\n\treturn D\n}\nfunction binl2hex(C) {\n\tvar B = hexcase ? '0123456789ABCDEF' : '0123456789abcdef'\n\tvar D = ''\n\tfor (var A = 0; A < C.length * 4; A++) {\n\t\tD +=\n\t\t\tB.charAt((C[A >> 2] >> ((A % 4) * 8 + 4)) & 15) + B.charAt((C[A >> 2] >> ((A % 4) * 8)) & 15)\n\t}\n\treturn D\n}\nfunction binl2b64(D) {\n\tvar C = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\n\tvar F = ''\n\tfor (var B = 0; B < D.length * 4; B += 3) {\n\t\tvar E =\n\t\t\t(((D[B >> 2] >> (8 * (B % 4))) & 255) << 16) |\n\t\t\t(((D[(B + 1) >> 2] >> (8 * ((B + 1) % 4))) & 255) << 8) |\n\t\t\t((D[(B + 2) >> 2] >> (8 * ((B + 2) % 4))) & 255)\n\t\tfor (var A = 0; A < 4; A++) {\n\t\t\tif (B * 8 + A * 6 > D.length * 32) {\n\t\t\t\tF += b64pad\n\t\t\t} else {\n\t\t\t\tF += C.charAt((E >> (6 * (3 - A))) & 63)\n\t\t\t}\n\t\t}\n\t}\n\treturn F\n}\n\nexport function md5(A) {\n\treturn binl2hex(core_md5(str2binl(A), A.length * chrsz))\n}\n\nexport function md5_3(B) {\n\tvar A = []\n\tA = core_md5(str2binl(B), B.length * chrsz)\n\tA = core_md5(A, 16 * chrsz)\n\tA = core_md5(A, 16 * chrsz)\n\treturn binl2hex(A)\n}\n\nexport function b64_md5(A) {\n\treturn binl2b64(core_md5(str2binl(A), A.length * chrsz))\n}\n\nexport function str_md5(A) {\n\treturn binl2str(core_md5(str2binl(A), A.length * chrsz))\n}\n\nexport function hex_hmac_md5(A, B) {\n\treturn binl2hex(core_hmac_md5(A, B))\n}\n\nexport function b64_hmac_md5(A, B) {\n\treturn binl2b64(core_hmac_md5(A, B))\n}\n\nexport function str_hmac_md5(A, B) {\n\treturn binl2str(core_hmac_md5(A, B))\n}\n"],"names":[],"mappings":"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"}