PHP 8.2.30
Preview: hmac.js Size: 3.89 KB
/home/byroehnu/easepay.easetack.com/node_modules/crypto-js/hmac.js

;(function (root, factory) {
	if (typeof exports === "object") {
		// CommonJS
		module.exports = exports = factory(require("./core"));
	}
	else if (typeof define === "function" && define.amd) {
		// AMD
		define(["./core"], factory);
	}
	else {
		// Global (browser)
		factory(root.CryptoJS);
	}
}(this, function (CryptoJS) {

	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var C_enc = C.enc;
	    var Utf8 = C_enc.Utf8;
	    var C_algo = C.algo;

	    /**
	     * HMAC algorithm.
	     */
	    var HMAC = C_algo.HMAC = Base.extend({
	        /**
	         * Initializes a newly created HMAC.
	         *
	         * @param {Hasher} hasher The hash algorithm to use.
	         * @param {WordArray|string} key The secret key.
	         *
	         * @example
	         *
	         *     var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);
	         */
	        init: function (hasher, key) {
	            // Init hasher
	            hasher = this._hasher = new hasher.init();

	            // Convert string to WordArray, else assume WordArray already
	            if (typeof key == 'string') {
	                key = Utf8.parse(key);
	            }

	            // Shortcuts
	            var hasherBlockSize = hasher.blockSize;
	            var hasherBlockSizeBytes = hasherBlockSize * 4;

	            // Allow arbitrary length keys
	            if (key.sigBytes > hasherBlockSizeBytes) {
	                key = hasher.finalize(key);
	            }

	            // Clamp excess bits
	            key.clamp();

	            // Clone key for inner and outer pads
	            var oKey = this._oKey = key.clone();
	            var iKey = this._iKey = key.clone();

	            // Shortcuts
	            var oKeyWords = oKey.words;
	            var iKeyWords = iKey.words;

	            // XOR keys with pad constants
	            for (var i = 0; i < hasherBlockSize; i++) {
	                oKeyWords[i] ^= 0x5c5c5c5c;
	                iKeyWords[i] ^= 0x36363636;
	            }
	            oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;

	            // Set initial values
	            this.reset();
	        },

	        /**
	         * Resets this HMAC to its initial state.
	         *
	         * @example
	         *
	         *     hmacHasher.reset();
	         */
	        reset: function () {
	            // Shortcut
	            var hasher = this._hasher;

	            // Reset
	            hasher.reset();
	            hasher.update(this._iKey);
	        },

	        /**
	         * Updates this HMAC with a message.
	         *
	         * @param {WordArray|string} messageUpdate The message to append.
	         *
	         * @return {HMAC} This HMAC instance.
	         *
	         * @example
	         *
	         *     hmacHasher.update('message');
	         *     hmacHasher.update(wordArray);
	         */
	        update: function (messageUpdate) {
	            this._hasher.update(messageUpdate);

	            // Chainable
	            return this;
	        },

	        /**
	         * Finalizes the HMAC computation.
	         * Note that the finalize operation is effectively a destructive, read-once operation.
	         *
	         * @param {WordArray|string} messageUpdate (Optional) A final message update.
	         *
	         * @return {WordArray} The HMAC.
	         *
	         * @example
	         *
	         *     var hmac = hmacHasher.finalize();
	         *     var hmac = hmacHasher.finalize('message');
	         *     var hmac = hmacHasher.finalize(wordArray);
	         */
	        finalize: function (messageUpdate) {
	            // Shortcut
	            var hasher = this._hasher;

	            // Compute HMAC
	            var innerHash = hasher.finalize(messageUpdate);
	            hasher.reset();
	            var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));

	            return hmac;
	        }
	    });
	}());


}));

Directory Contents

Dirs: 1 × Files: 56

Name Size Perms Modified Actions
docs DIR
- drwxr-xr-x 2026-03-14 01:49:21
Edit Download
127 B lr--r--r-- 2026-03-14 01:49:21
Edit Download
8.45 KB lrw-r--r-- 2026-02-14 19:19:12
Edit Download
20.58 KB lrw-r--r-- 2026-02-14 19:19:14
Edit Download
645 B lrw-r--r-- 2026-02-14 19:19:26
Edit Download
29.17 KB lrw-r--r-- 2026-02-14 19:19:14
Edit Download
482 B lrw-r--r-- 2026-02-14 19:19:26
Edit Download
23.08 KB lrw-r--r-- 2026-02-14 19:19:14
Edit Download
213.96 KB lrw-r--r-- 2026-02-14 19:19:14
Edit Download
3.99 KB lrw-r--r-- 2026-02-14 19:19:14
Edit Download
4.50 KB lrw-r--r-- 2026-02-14 19:19:14
Edit Download
359 B lrw-r--r-- 2026-02-14 19:19:14
Edit Download
362 B lrw-r--r-- 2026-02-14 19:19:14
Edit Download
360 B lrw-r--r-- 2026-02-14 19:19:14
Edit Download
3.99 KB lrw-r--r-- 2026-02-14 19:19:14
Edit Download
3.90 KB lrw-r--r-- 2026-02-14 19:19:14
Edit Download
1.78 KB lrw-r--r-- 2026-02-14 19:19:16
Edit Download
416 B lrw-r--r-- 2026-02-14 19:19:16
Edit Download
422 B lrw-r--r-- 2026-02-14 19:19:16
Edit Download
440 B lrw-r--r-- 2026-02-14 19:19:16
Edit Download
425 B lrw-r--r-- 2026-02-14 19:19:16
Edit Download
462 B lrw-r--r-- 2026-02-14 19:19:16
Edit Download
464 B lrw-r--r-- 2026-02-14 19:19:16
Edit Download
431 B lrw-r--r-- 2026-02-14 19:19:16
Edit Download
501 B lrw-r--r-- 2026-02-14 19:19:16
Edit Download
468 B lrw-r--r-- 2026-02-14 19:19:16
Edit Download
3.89 KB lrw-r--r-- 2026-02-14 19:19:16
Edit Download
1.63 KB lrw-r--r-- 2026-02-14 19:19:16
Edit Download
2.18 KB lrw-r--r-- 2026-02-14 19:19:16
Edit Download
1.14 KB lrw-r--r-- 2026-02-14 19:19:12
Edit Download
9.20 KB lrw-r--r-- 2026-02-14 19:19:16
Edit Download
2.07 KB lrw-r--r-- 2026-02-14 19:19:16
Edit Download
2.28 KB lrw-r--r-- 2026-02-14 19:19:16
Edit Download
1.43 KB lrw-r--r-- 2026-02-14 19:19:16
Edit Download
893 B lrw-r--r-- 2026-02-14 19:19:16
Edit Download
1.30 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
719 B lrw-r--r-- 2026-02-14 19:19:26
Edit Download
1.24 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
1.09 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
918 B lrw-r--r-- 2026-02-14 19:19:18
Edit Download
554 B lrw-r--r-- 2026-02-14 19:19:18
Edit Download
411 B lrw-r--r-- 2026-02-14 19:19:18
Edit Download
1.08 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
4.45 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
6.56 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
6.52 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
3.49 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
6.30 KB lrw-r--r-- 2026-02-14 19:19:26
Edit Download
9.17 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
3.97 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
10.40 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
1.87 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
5.41 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
2.21 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
13.15 KB lrw-r--r-- 2026-02-14 19:19:18
Edit Download
24.29 KB lrw-r--r-- 2026-02-14 19:19:26
Edit Download
8.68 KB lrw-r--r-- 2026-02-14 19:19:26
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).