function getPayload() {
const payload =
"ng7W9c9jLhkX7ATMpafNAd5Vt_skEaFAqnQaw0Ing1iwYQOwB0Q_CuCS8yQeHeorTdCpZWDTNrzhcq_umX7IaAFUPPgs0zyddY7Er1tA0aze5kWGHUV54fJHoVEJHMmVEi-G5g8ZnNopIFu0YQgQqLpCq8TP2zFJunSTA7VXHTmqHNAD2JXaUb-VylcJWzgV0vaCoGyHqaPbsNNw6HSWkAzhh8dLmsYB0uzsZ_zl3wVXubCL4p2N53PmNPBLCgoC";
const key = "zcKf1Zt0UsO43S46Un3pxIgs91R1xMGs";
// Get the encryption key (16 first bytes of the app's client_secret key)
const encryption_key = key.substr(0, 16);
// Decrypt payload
const base64_original = payload.replace(/-/gi, "+").replace(/_/gi, "/");
const data = aes_128_decrypt(encryption_key, base64_original);
console.log(data);
}
function aes_128_decrypt(password, data) {
//const decoded = atob(data);
let iv = btoa(atob(data).substr(0, 16));
let payload = btoa(atob(data).substr(16));
console.log(iv, payload);
//iv = CryptoJS.enc.Hex.parse(iv);
const decrypted = CryptoJS.AES.decrypt({
ciphertext: CryptoJS.enc.Base64.parse(payload),
salt: ""
}, CryptoJS.enc.Latin1.parse(password), {
iv: CryptoJS.enc.Base64.parse(iv),
padding: CryptoJS.pad.NoPadding
});
return CryptoJS.enc.Latin1.stringify(decrypted);
}
window.onload = function() {
getPayload();
};