Show More
Commit Description:
utf8mb4
Commit Description:
utf8mb4
References:
File last commit:
Show/Diff file:
Action:
node_modules/crypto-js/format-hex.js
| 65 lines
| 1.8 KiB
| application/javascript
| JavascriptLexer
|
r789 | ;(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; | |||
})); |