40 lines
		
	
	
		
			893 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			893 B
		
	
	
	
		
			JavaScript
		
	
	
	
|  | ;(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) { | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	 * Electronic Codebook block mode. | ||
|  | 	 */ | ||
|  | 	CryptoJS.mode.ECB = (function () { | ||
|  | 	    var ECB = CryptoJS.lib.BlockCipherMode.extend(); | ||
|  | 
 | ||
|  | 	    ECB.Encryptor = ECB.extend({ | ||
|  | 	        processBlock: function (words, offset) { | ||
|  | 	            this._cipher.encryptBlock(words, offset); | ||
|  | 	        } | ||
|  | 	    }); | ||
|  | 
 | ||
|  | 	    ECB.Decryptor = ECB.extend({ | ||
|  | 	        processBlock: function (words, offset) { | ||
|  | 	            this._cipher.decryptBlock(words, offset); | ||
|  | 	        } | ||
|  | 	    }); | ||
|  | 
 | ||
|  | 	    return ECB; | ||
|  | 	}()); | ||
|  | 
 | ||
|  | 
 | ||
|  | 	return CryptoJS.mode.ECB; | ||
|  | 
 | ||
|  | })); |