{"version":3,"sources":["jsdelivr-header.js","/npm/js-md2@0.1.0/src/md2.js"],"names":[],"mappings":"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","file":"/npm/js-md2@0.1.0/src/md2.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/js-md2@0.1.0/src/md2.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*\n * js-md5 v0.1.0\n * https://github.com/emn178/js-md2\n *\n * Copyright 2014, emn178@gmail.com\n *\n * Licensed under the MIT license:\n * http://www.opensource.org/licenses/MIT\n */\n\n;(function(root, undefined){\n  'use strict';\n\n  var HEX_CHARS = \"0123456789abcdef\";\n  var HEX_TABLE = {\n    '0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9,\n    'a': 10, 'b': 11, 'c': 12, 'd': 13, 'e': 14, 'f': 15,\n    'A': 10, 'B': 11, 'C': 12, 'D': 13, 'E': 14, 'F': 15\n  };\n\n  var S = [ 0x29, 0x2E, 0x43, 0xC9, 0xA2, 0xD8, 0x7C, 0x01, 0x3D, 0x36, 0x54, 0xA1, 0xEC, 0xF0, 0x06, 0x13,\n            0x62, 0xA7, 0x05, 0xF3, 0xC0, 0xC7, 0x73, 0x8C, 0x98, 0x93, 0x2B, 0xD9, 0xBC, 0x4C, 0x82, 0xCA, \n            0x1E, 0x9B, 0x57, 0x3C, 0xFD, 0xD4, 0xE0, 0x16, 0x67, 0x42, 0x6F, 0x18, 0x8A, 0x17, 0xE5, 0x12, \n            0xBE, 0x4E, 0xC4, 0xD6, 0xDA, 0x9E, 0xDE, 0x49, 0xA0, 0xFB, 0xF5, 0x8E, 0xBB, 0x2F, 0xEE, 0x7A, \n            0xA9, 0x68, 0x79, 0x91, 0x15, 0xB2, 0x07, 0x3F, 0x94, 0xC2, 0x10, 0x89, 0x0B, 0x22, 0x5F, 0x21,\n            0x80, 0x7F, 0x5D, 0x9A, 0x5A, 0x90, 0x32, 0x27, 0x35, 0x3E, 0xCC, 0xE7, 0xBF, 0xF7, 0x97, 0x03, \n            0xFF, 0x19, 0x30, 0xB3, 0x48, 0xA5, 0xB5, 0xD1, 0xD7, 0x5E, 0x92, 0x2A, 0xAC, 0x56, 0xAA, 0xC6, \n            0x4F, 0xB8, 0x38, 0xD2, 0x96, 0xA4, 0x7D, 0xB6, 0x76, 0xFC, 0x6B, 0xE2, 0x9C, 0x74, 0x04, 0xF1, \n            0x45, 0x9D, 0x70, 0x59, 0x64, 0x71, 0x87, 0x20, 0x86, 0x5B, 0xCF, 0x65, 0xE6, 0x2D, 0xA8, 0x02, \n            0x1B, 0x60, 0x25, 0xAD, 0xAE, 0xB0, 0xB9, 0xF6, 0x1C, 0x46, 0x61, 0x69, 0x34, 0x40, 0x7E, 0x0F, \n            0x55, 0x47, 0xA3, 0x23, 0xDD, 0x51, 0xAF, 0x3A, 0xC3, 0x5C, 0xF9, 0xCE, 0xBA, 0xC5, 0xEA, 0x26, \n            0x2C, 0x53, 0x0D, 0x6E, 0x85, 0x28, 0x84, 0x09, 0xD3, 0xDF, 0xCD, 0xF4, 0x41, 0x81, 0x4D, 0x52, \n            0x6A, 0xDC, 0x37, 0xC8, 0x6C, 0xC1, 0xAB, 0xFA, 0x24, 0xE1, 0x7B, 0x08, 0x0C, 0xBD, 0xB1, 0x4A, \n            0x78, 0x88, 0x95, 0x8B, 0xE3, 0x63, 0xE8, 0x6D, 0xE9, 0xCB, 0xD5, 0xFE, 0x3B, 0x00, 0x1D, 0x39, \n            0xF2, 0xEF, 0xB7, 0x0E, 0x66, 0x58, 0xD0, 0xE4, 0xA6, 0x77, 0x72, 0xF8, 0xEB, 0x75, 0x4B, 0x0A, \n            0x31, 0x44, 0x50, 0xB4, 0x8F, 0xED, 0x1F, 0x1A, 0xDB, 0x99, 0x8D, 0x33, 0x9F, 0x11, 0x83, 0x14];\n\n  var md2 = function(message) {\n    var M = hasUTF8(message) ? UTF8toBlocks(message) : ASCIItoBlocks(message);\n    appendChecksum(M);\n\n    var X = [];\n    for(var i = 0;i < 48;++i)\n      X[i] = 0;\n    var length = M.length >> 4;\n    for(var i = 0;i < length;++i)\n    {\n      for(var j = 0;j < 16;++j)\n      {\n        X[16 + j] = M[(i << 4) + j];\n        X[32 + j] = X[16 + j] ^ X[j];\n      }\n      var t = 0;\n      for(var j = 0;j < 18;++j)\n      {\n        for(var k = 0;k < 48;++k)\n          X[k] = t = X[k] ^ S[t];\n        t = (t + j) & 0xFF;\n      }\n    }\n\n    var hex = '';\n    for(var i = 0;i < 16;++i)\n      hex += HEX_CHARS.charAt((X[i] >> 4) & 0x0F) + HEX_CHARS.charAt(X[i] & 0x0F);\n    return hex;\n  };\n  \n  var hasUTF8 = function(message) {\n    for(var i = message.length;i--;)\n      if(message.charCodeAt(i) > 255)\n        return true;\n    return false;\n  };\n\n  var ASCIItoBlocks = function(message) {\n    // a block is 8 bits(1 bytes), a chunk is 128 bits(16 bytes)\n    var length = message.length;\n    var chunkCount = (length >> 4) + 1;\n    var blockCount = chunkCount << 4; // chunkCount * 16\n    var blocks = [];\n    var i;\n    for(i = 0;i < length;++i)\n      blocks[i] = message.charCodeAt(i);\n    var ibit = 16 - (length & 15);\n    for(;i < blockCount;++i)\n      blocks[i] = ibit;\n    return blocks;\n  };\n  \n  var UTF8toBlocks = function(message) {\n    var uri = encodeURIComponent(message);\n    var blocks = [];\n    for(var i = 0, bytes = 0, length = uri.length;i < length;++i)\n    {\n      var c = uri.charCodeAt(i);\n      if(c == 37) // %\n        blocks[bytes] = (HEX_TABLE[uri.charAt(++i)] << 4) | HEX_TABLE[uri.charAt(++i)];\n      else\n        blocks[bytes] = c;\n      ++bytes;\n    }\n    var chunkCount = (bytes >> 4) + 1;\n    var blockCount = chunkCount << 4; // chunkCount * 4\n    var ibit = 16 - (bytes & 15);\n    for(var i = bytes;i < blockCount;++i)\n      blocks[i] = ibit;\n    return blocks;\n  };\n\n  var appendChecksum = function(M) {\n    var checksum = [];\n    var L = 0;\n    var length = M.length >> 4;\n    for(var i = 0;i < length;++i)\n    {\n      for(var j = 0;j < 16;++j)\n      {\n        var c = M[(i << 4) + j];\n        checksum[j] ^= S[c ^ L];\n        L = checksum[j];\n      }\n    }\n    length = M.length;\n    for(var i = 0;i < 16;++i)\n      M[length + i] = checksum[i];\n  };\n\n  if(typeof(module) != 'undefined')\n    module.exports = md2;\n  else if(root)\n    root.md2 = md2;\n}(this));\n\n"]}