(async () => { // 1. Load CryptoJS if (typeof CryptoJS === "undefined") { const response = await fetch("https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.2.0/crypto-js.min.js"); let code = await response.text(); code = "var exports = undefined; var module = undefined; var define = undefined;\n" + code; (0, eval)(code); } // 2. Create the helper functions window.encryptAES = function (text, key) { return CryptoJS.AES.encrypt(text, key).toString(); }; window.decryptAES = function (ciphertext, key) { const bytes = CryptoJS.AES.decrypt(ciphertext, key); return bytes.toString(CryptoJS.enc.Utf8); }; console.log("✅ encryptAES is ready"); // ===== Example usage (safe to call here) ===== const key = "my-secret-key"; const encrypted = encryptAES("Hello World", key); const decrypted = decryptAES(encrypted, key); console.log("Encrypted:", encrypted); console.log("Decrypted:", decrypted); })();