UNPKG

@drincs/pixi-vn

Version:

Pixi'VN is a npm package that provides various features for creating visual novels.

1 lines 42 kB
{"version":3,"sources":["../node_modules/crypto-js/core.js","../node_modules/crypto-js/sha1.js"],"names":["require_core","__commonJSMin","exports","module","root","factory","CryptoJS","Math","undefined","crypto","__require","W","cryptoSecureRandomInt","create","F","obj","subtype","C","C_lib","Base","overrides","instance","properties","propertyName","WordArray","words","sigBytes","encoder","Hex","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","i","thatByte","j","clone","nBytes","C_enc","hexChars","bite","hexStr","hexStrLength","Latin1","latin1Chars","latin1Str","latin1StrLength","Utf8","utf8Str","BufferedBlockAlgorithm","data","doFlush","processedWords","dataWords","dataSigBytes","blockSize","blockSizeBytes","nBlocksReady","nWordsReady","nBytesReady","offset","cfg","messageUpdate","hash","hasher","message","key","C_algo","require_sha1","Hasher","SHA1","M","H","a","b","c","d","e","n","t","nBitsTotal","nBitsLeft"],"mappings":"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","file":"chunk-2ZJFDDPE.mjs","sourcesContent":[";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/*globals window, global, require*/\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\n\t var crypto;\n\n\t // Native crypto from window (Browser)\n\t if (typeof window !== 'undefined' && window.crypto) {\n\t crypto = window.crypto;\n\t }\n\n\t // Native crypto in web worker (Browser)\n\t if (typeof self !== 'undefined' && self.crypto) {\n\t crypto = self.crypto;\n\t }\n\n\t // Native crypto from worker\n\t if (typeof globalThis !== 'undefined' && globalThis.crypto) {\n\t crypto = globalThis.crypto;\n\t }\n\n\t // Native (experimental IE 11) crypto from window (Browser)\n\t if (!crypto && typeof window !== 'undefined' && window.msCrypto) {\n\t crypto = window.msCrypto;\n\t }\n\n\t // Native crypto from global (NodeJS)\n\t if (!crypto && typeof global !== 'undefined' && global.crypto) {\n\t crypto = global.crypto;\n\t }\n\n\t // Native crypto import via require (NodeJS)\n\t if (!crypto && typeof require === 'function') {\n\t try {\n\t crypto = require('crypto');\n\t } catch (err) {}\n\t }\n\n\t /*\n\t * Cryptographically secure pseudorandom number generator\n\t *\n\t * As Math.random() is cryptographically not safe to use\n\t */\n\t var cryptoSecureRandomInt = function () {\n\t if (crypto) {\n\t // Use getRandomValues method (Browser)\n\t if (typeof crypto.getRandomValues === 'function') {\n\t try {\n\t return crypto.getRandomValues(new Uint32Array(1))[0];\n\t } catch (err) {}\n\t }\n\n\t // Use randomBytes method (NodeJS)\n\t if (typeof crypto.randomBytes === 'function') {\n\t try {\n\t return crypto.randomBytes(4).readInt32LE();\n\t } catch (err) {}\n\t }\n\t }\n\n\t throw new Error('Native crypto module could not be used to get secure random number.');\n\t };\n\n\t /*\n\t * Local polyfill of Object.create\n\n\t */\n\t var create = Object.create || (function () {\n\t function F() {}\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }());\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var j = 0; j < thatSigBytes; j += 4) {\n\t thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t for (var i = 0; i < nBytes; i += 4) {\n\t words.push(cryptoSecureRandomInt());\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t var processedWords;\n\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a shortcut function to a hasher's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to create a helper for.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHelper: function (hasher) {\n\t return function (message, cfg) {\n\t return new hasher.init(cfg).finalize(message);\n\t };\n\t },\n\n\t /**\n\t * Creates a shortcut function to the HMAC's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to use in this HMAC helper.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHmacHelper: function (hasher) {\n\t return function (message, key) {\n\t return new C_algo.HMAC.init(hasher, key).finalize(message);\n\t };\n\t }\n\t });\n\n\t /**\n\t * Algorithm namespace.\n\t */\n\t var C_algo = C.algo = {};\n\n\t return C;\n\t}(Math));\n\n\n\treturn CryptoJS;\n\n}));",";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(require(\"./core\"));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-1 hash algorithm.\n\t */\n\t var SHA1 = C_algo.SHA1 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476,\n\t 0xc3d2e1f0\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\n\t // Computation\n\t for (var i = 0; i < 80; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\n\t W[i] = (n << 1) | (n >>> 31);\n\t }\n\n\t var t = ((a << 5) | (a >>> 27)) + e + W[i];\n\t if (i < 20) {\n\t t += ((b & c) | (~b & d)) + 0x5a827999;\n\t } else if (i < 40) {\n\t t += (b ^ c ^ d) + 0x6ed9eba1;\n\t } else if (i < 60) {\n\t t += ((b & c) | (b & d) | (c & d)) - 0x70e44324;\n\t } else /* if (i < 80) */ {\n\t t += (b ^ c ^ d) - 0x359d3e2a;\n\t }\n\n\t e = d;\n\t d = c;\n\t c = (b << 30) | (b >>> 2);\n\t b = a;\n\t a = t;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA1('message');\n\t * var hash = CryptoJS.SHA1(wordArray);\n\t */\n\t C.SHA1 = Hasher._createHelper(SHA1);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA1(message, key);\n\t */\n\t C.HmacSHA1 = Hasher._createHmacHelper(SHA1);\n\t}());\n\n\n\treturn CryptoJS.SHA1;\n\n}));"]}