PHP 8.2.30
Preview: mode-cfb.js Size: 2.07 KB
/home/byroehnu/easepay.easetack.com/node_modules/crypto-js/mode-cfb.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) {

	/**
	 * Cipher Feedback block mode.
	 */
	CryptoJS.mode.CFB = (function () {
	    var CFB = CryptoJS.lib.BlockCipherMode.extend();

	    CFB.Encryptor = CFB.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher;
	            var blockSize = cipher.blockSize;

	            generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);

	            // Remember this block to use with next block
	            this._prevBlock = words.slice(offset, offset + blockSize);
	        }
	    });

	    CFB.Decryptor = CFB.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher;
	            var blockSize = cipher.blockSize;

	            // Remember this block to use with next block
	            var thisBlock = words.slice(offset, offset + blockSize);

	            generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);

	            // This block becomes the previous block
	            this._prevBlock = thisBlock;
	        }
	    });

	    function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {
	        var keystream;

	        // Shortcut
	        var iv = this._iv;

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

	            // Remove IV for subsequent blocks
	            this._iv = undefined;
	        } else {
	            keystream = this._prevBlock;
	        }
	        cipher.encryptBlock(keystream, 0);

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

	    return CFB;
	}());


	return CryptoJS.mode.CFB;

}));

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