laravel-crypton
Version:
Helper for laravel crypton for request response encryption
16 lines (14 loc) • 513 B
JavaScript
import CryptoJS from 'crypto-js';
export default (key) => {
return {
stringify: function (encrypted) {
const value = encrypted.ciphertext.toString(CryptoJS.enc.Base64);
const iv = encrypted.iv.toString(CryptoJS.enc.Base64);
const params = {
value, iv,
mac: CryptoJS.HmacSHA256(iv+value, CryptoJS.enc.Base64.parse(key)).toString(),
};
return btoa(JSON.stringify(params));
}
}
}