secure-express-setup
Version:
Military-grade one-command security setup for Express.js applications
26 lines (22 loc) • 676 B
JavaScript
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 };