|
const crypto = require('crypto'); |
|
const key = Buffer.from(process.env.CREDS_KEY, 'hex'); |
|
const iv = Buffer.from(process.env.CREDS_IV, 'hex'); |
|
const algorithm = 'aes-256-cbc'; |
|
|
|
function encrypt(value) { |
|
const cipher = crypto.createCipheriv(algorithm, key, iv); |
|
let encrypted = cipher.update(value, 'utf8', 'hex'); |
|
encrypted += cipher.final('hex'); |
|
return encrypted; |
|
} |
|
|
|
function decrypt(encryptedValue) { |
|
const decipher = crypto.createDecipheriv(algorithm, key, iv); |
|
let decrypted = decipher.update(encryptedValue, 'hex', 'utf8'); |
|
decrypted += decipher.final('utf8'); |
|
return decrypted; |
|
} |
|
|
|
module.exports = { encrypt, decrypt }; |
|
|