citi-hub-session-engine
Version:
Module for authentication methods for CITI hub
29 lines (22 loc) • 867 B
JavaScript
const { createCipheriv } = require("crypto");
const { logger } = require("../utils/Logger");
const encrypt = (data, aesKeyH, ivH) => {
try {
logger.info(`Initiating Encrypt`);
const aesKey = Buffer.from(aesKeyH, "hex");
const iv = Buffer.from(ivH, "hex");
logger.info("aesKey", aesKey);
logger.info("iv", iv);
// Encriptar los datos con AES
const cipher = createCipheriv("aes-256-cbc", aesKey, iv);
let encryptedData = cipher.update(JSON.stringify(data), "utf8", "base64");
encryptedData += cipher.final("base64");
logger.info("encryptedData encryptedData", encryptedData);
//find user by device_id and account_status = 1
return encryptedData;
} catch (e) {
logger.error(`An error occurred while encrypting the data :: ${e}`);
return null;
}
};
module.exports = encrypt;