newmax-utils
Version:
Utils & Libs for Newmax Tech
26 lines (25 loc) • 1.03 kB
JavaScript
;
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;