const crypto = require('crypto') const algorithm = 'aes-256-ctr' const secretKey = process.env.MYAPPS_NOTES_KEY export const encrypt = (text) => { const iv = crypto.randomBytes(16) const cipher = crypto.createCipheriv(algorithm, secretKey, iv) const encrypted = Buffer.concat([cipher.update(text), cipher.final()]) return iv.toString('hex') + '::' + encrypted.toString('hex') } export const decrypt = (hash) => { const [iv, content] = hash.split('::') const decipher = crypto.createDecipheriv(algorithm, secretKey, Buffer.from(iv, 'hex')) const decrpyted = Buffer.concat([decipher.update(Buffer.from(content, 'hex')), decipher.final()]) return decrpyted.toString() }