UNPKG

citi-hub-session-engine

Version:

Module for authentication methods for CITI hub

29 lines (22 loc) 867 B
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;