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

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

	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var StreamCipher = C_lib.StreamCipher;
	    var C_algo = C.algo;

	    /**
	     * RC4 stream cipher algorithm.
	     */
	    var RC4 = C_algo.RC4 = StreamCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var key = this._key;
	            var keyWords = key.words;
	            var keySigBytes = key.sigBytes;

	            // Init sbox
	            var S = this._S = [];
	            for (var i = 0; i < 256; i++) {
	                S[i] = i;
	            }

	            // Key setup
	            for (var i = 0, j = 0; i < 256; i++) {
	                var keyByteIndex = i % keySigBytes;
	                var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff;

	                j = (j + S[i] + keyByte) % 256;

	                // Swap
	                var t = S[i];
	                S[i] = S[j];
	                S[j] = t;
	            }

	            // Counters
	            this._i = this._j = 0;
	        },

	        _doProcessBlock: function (M, offset) {
	            M[offset] ^= generateKeystreamWord.call(this);
	        },

	        keySize: 256/32,

	        ivSize: 0
	    });

	    function generateKeystreamWord() {
	        // Shortcuts
	        var S = this._S;
	        var i = this._i;
	        var j = this._j;

	        // Generate keystream word
	        var keystreamWord = 0;
	        for (var n = 0; n < 4; n++) {
	            i = (i + 1) % 256;
	            j = (j + S[i]) % 256;

	            // Swap
	            var t = S[i];
	            S[i] = S[j];
	            S[j] = t;

	            keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8);
	        }

	        // Update counters
	        this._i = i;
	        this._j = j;

	        return keystreamWord;
	    }

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.RC4.decrypt(ciphertext, key, cfg);
	     */
	    C.RC4 = StreamCipher._createHelper(RC4);

	    /**
	     * Modified RC4 stream cipher algorithm.
	     */
	    var RC4Drop = C_algo.RC4Drop = RC4.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {number} drop The number of keystream words to drop. Default 192
	         */
	        cfg: RC4.cfg.extend({
	            drop: 192
	        }),

	        _doReset: function () {
	            RC4._doReset.call(this);

	            // Drop
	            for (var i = this.cfg.drop; i > 0; i--) {
	                generateKeystreamWord.call(this);
	            }
	        }
	    });

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg);
	     */
	    C.RC4Drop = StreamCipher._createHelper(RC4Drop);
	}());


	return CryptoJS.RC4;

}));

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).