sheild-crypter
Version:
This module can encrypt and decrypt your data that depends on your secret key
21 lines (19 loc) • 662 B
JavaScript
var CryptoJS = require("crypto-js");
module.exports = function sheild(secretKey) {
if (secretKey.length >= 20) {
return module.exports = {
encrpt: (data) => {
return new Promise((resolve, reject) => {
resolve(CryptoJS.AES.encrypt(data, secretKey))
})
},
decrypt: (data) => {
return new Promise((resolve, reject) => {
resolve(CryptoJS.AES.decrypt(data, secretKey).toString(CryptoJS.enc.Utf8))
})
}
}
} else {
console.error('secret ket must be greater than 20 letters');
}
}