Files
heros/node_modules/crypto-es/lib/format-hex.js
2024-07-17 16:14:14 +08:00

44 lines
991 B
JavaScript

import {
CipherParams,
} from './cipher-core.js';
import {
Hex,
} from './core.js';
export const HexFormatter = {
/**
* 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(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(input) {
const ciphertext = Hex.parse(input);
return CipherParams.create({ ciphertext });
},
};