PHP 8.2.30
Preview: mode-ctr-gladman.js Size: 2.28 KB
/home/byroehnu/.trash/node_modules11/crypto-js/mode-ctr-gladman.js

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

	/** @preserve
	 * Counter block mode compatible with  Dr Brian Gladman fileenc.c
	 * derived from CryptoJS.mode.CTR
	 * Jan Hruby jhruby.web@gmail.com
	 */
	CryptoJS.mode.CTRGladman = (function () {
	    var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();

		function incWord(word)
		{
			if (((word >> 24) & 0xff) === 0xff) { //overflow
			var b1 = (word >> 16)&0xff;
			var b2 = (word >> 8)&0xff;
			var b3 = word & 0xff;

			if (b1 === 0xff) // overflow b1
			{
			b1 = 0;
			if (b2 === 0xff)
			{
				b2 = 0;
				if (b3 === 0xff)
				{
					b3 = 0;
				}
				else
				{
					++b3;
				}
			}
			else
			{
				++b2;
			}
			}
			else
			{
			++b1;
			}

			word = 0;
			word += (b1 << 16);
			word += (b2 << 8);
			word += b3;
			}
			else
			{
			word += (0x01 << 24);
			}
			return word;
		}

		function incCounter(counter)
		{
			if ((counter[0] = incWord(counter[0])) === 0)
			{
				// encr_data in fileenc.c from  Dr Brian Gladman's counts only with DWORD j < 8
				counter[1] = incWord(counter[1]);
			}
			return counter;
		}

	    var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher
	            var blockSize = cipher.blockSize;
	            var iv = this._iv;
	            var counter = this._counter;

	            // Generate keystream
	            if (iv) {
	                counter = this._counter = iv.slice(0);

	                // Remove IV for subsequent blocks
	                this._iv = undefined;
	            }

				incCounter(counter);

				var keystream = counter.slice(0);
	            cipher.encryptBlock(keystream, 0);

	            // Encrypt
	            for (var i = 0; i < blockSize; i++) {
	                words[offset + i] ^= keystream[i];
	            }
	        }
	    });

	    CTRGladman.Decryptor = Encryptor;

	    return CTRGladman;
	}());




	return CryptoJS.mode.CTRGladman;

}));

Directory Contents

Dirs: 1 × Files: 55

Name Size Perms Modified Actions
docs DIR
- drwxr-xr-x 2026-02-14 19:19:26
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).