UNPKG

secure-express-setup

Version:

Military-grade one-command security setup for Express.js applications

26 lines (22 loc) 676 B
const CryptoJS = require('crypto-js'); function setupEncryption(key) { return { encrypt: (data) => { const encrypted = CryptoJS.AES.encrypt(JSON.stringify(data), key).toString(); return encrypted; }, decrypt: (encryptedData) => { try { const decrypted = CryptoJS.AES.decrypt(encryptedData, key); const decryptedStr = decrypted.toString(CryptoJS.enc.Utf8); return JSON.parse(decryptedStr); } catch (err) { throw new Error('Decryption failed'); } }, hash: (data) => { return CryptoJS.SHA256(data).toString(); } }; } module.exports = { setupEncryption };