Files
dayz-reforger/util/Cryptic.js
T

19 lines
698 B
JavaScript

const crypto = require('crypto');
module.exports = {
encrypt: (data, EncryptionMethod, Key, EncryptionIV) => {
const cipher = crypto.createCipheriv(EncryptionMethod, Key, EncryptionIV)
return Buffer.from(
cipher.update(data, 'utf8', 'hex') + cipher.final('hex')
).toString('base64') // Encrypts data and converts to hex and base64
},
decrypt: (data, EncryptionMethod, Key, EncryptionIV) => {
const buff = Buffer.from(data, 'base64')
const decipher = crypto.createDecipheriv(EncryptionMethod, Key, EncryptionIV)
return (
decipher.update(buff.toString('utf8'), 'hex', 'utf8') +
decipher.final('utf8')
) // Decrypts data and converts to utf8
}
}