diff options
| author | Pliable Pixels <pliablepixels@gmail.com> | 2016-08-05 14:05:24 -0400 |
|---|---|---|
| committer | Pliable Pixels <pliablepixels@gmail.com> | 2016-08-05 14:05:24 -0400 |
| commit | d743aa39f3ddaf5e3f1d5f40e2a3ec9eb90cfc4d (patch) | |
| tree | 0744e3c746d356e5e791213556a4855231d4c626 /www/lib/crypto-js/format-hex.js | |
| parent | bcee540a8de31a4c9ce12923d8759c21ef2424f2 (diff) | |
#293 - logs now won't have password stored, and userProfile is cryptoJS ciphered
Former-commit-id: 0db06364a3532cbbb31bd5fa33a488b232f725a5
Diffstat (limited to 'www/lib/crypto-js/format-hex.js')
| -rw-r--r-- | www/lib/crypto-js/format-hex.js | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/www/lib/crypto-js/format-hex.js b/www/lib/crypto-js/format-hex.js new file mode 100644 index 00000000..2e9a861f --- /dev/null +++ b/www/lib/crypto-js/format-hex.js @@ -0,0 +1,66 @@ +;(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; + +}));
\ No newline at end of file |
