66 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			66 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			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) { | ||
|  | 
 | ||
|  | 	(function (undefined) { | ||
|  | 	    // Shortcuts
 | ||
|  | 	    var C = CryptoJS; | ||
|  | 	    var C_lib = C.lib; | ||
|  | 	    var CipherParams = C_lib.CipherParams; | ||
|  | 	    var C_enc = C.enc; | ||
|  | 	    var Hex = C_enc.Hex; | ||
|  | 	    var C_format = C.format; | ||
|  | 
 | ||
|  | 	    var HexFormatter = C_format.Hex = { | ||
|  | 	        /** | ||
|  | 	         * Converts the ciphertext of a cipher params object to a hexadecimally encoded string. | ||
|  | 	         * | ||
|  | 	         * @param {CipherParams} cipherParams The cipher params object. | ||
|  | 	         * | ||
|  | 	         * @return {string} The hexadecimally encoded string. | ||
|  | 	         * | ||
|  | 	         * @static | ||
|  | 	         * | ||
|  | 	         * @example | ||
|  | 	         * | ||
|  | 	         *     var hexString = CryptoJS.format.Hex.stringify(cipherParams); | ||
|  | 	         */ | ||
|  | 	        stringify: function (cipherParams) { | ||
|  | 	            return cipherParams.ciphertext.toString(Hex); | ||
|  | 	        }, | ||
|  | 
 | ||
|  | 	        /** | ||
|  | 	         * Converts a hexadecimally encoded ciphertext string to a cipher params object. | ||
|  | 	         * | ||
|  | 	         * @param {string} input The hexadecimally encoded string. | ||
|  | 	         * | ||
|  | 	         * @return {CipherParams} The cipher params object. | ||
|  | 	         * | ||
|  | 	         * @static | ||
|  | 	         * | ||
|  | 	         * @example | ||
|  | 	         * | ||
|  | 	         *     var cipherParams = CryptoJS.format.Hex.parse(hexString); | ||
|  | 	         */ | ||
|  | 	        parse: function (input) { | ||
|  | 	            var ciphertext = Hex.parse(input); | ||
|  | 	            return CipherParams.create({ ciphertext: ciphertext }); | ||
|  | 	        } | ||
|  | 	    }; | ||
|  | 	}()); | ||
|  | 
 | ||
|  | 
 | ||
|  | 	return CryptoJS.format.Hex; | ||
|  | 
 | ||
|  | })); |