UNPKG

newmax-utils

Version:
26 lines (25 loc) 1.03 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.encryptData = exports.decryptData = void 0; const crypto_1 = __importDefault(require("crypto")); const env_1 = require("../configs/env"); const CRYPTO_KEY = env_1.env.CRYPTO_KEY || 'secret_key'; function decryptData(data) { const iv = Buffer.alloc(16, 0); let decipher = crypto_1.default.createDecipheriv('aes-256-cbc', CRYPTO_KEY, iv); let decrypted = decipher.update(data, 'hex', 'utf8'); decrypted += decipher.final('utf-8'); return decrypted; } exports.decryptData = decryptData; function encryptData(data) { const iv = new Uint8Array(16); let cipher = crypto_1.default.createCipheriv('aes-256-cbc', CRYPTO_KEY, iv); let encrypted = cipher.update(data, 'utf8', 'hex'); encrypted += cipher.final('hex'); return encrypted; } exports.encryptData = encryptData;