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;
|
||
|
|
||
|
}));
|