Estoy tratando de usar CryptoJS para encriptar el nombre de usuario y la contraseña de inicio de sesión, siempre recibo el error Can't find variable: CryptoJS , estos son los pasos que sigo:
Incluya el archivo ads.js en la carpeta js del directorio wwwroot.
Incluya AESEncryption.cs en el proyecto.
Se agregó <script src="~/js/aes.js" type="text/javascript"></script> al final de la página _Layout.cshtml .
Usando la siguiente función en Index.cshtml
<script type="text/javascript"> function CheckData() { var txtUserName = $('#Username').val(); var txtpassword = $('#Password').val(); if (txtUserName == "") { alert('Please enter UserName'); return false; } else if (txtpassword == "") { alert('Please enter Password'); return false; } else { var key = CryptoJS.enc.Utf8.parse('8080808080808080'); var iv = CryptoJS.enc.Utf8.parse('8080808080808080'); var encryptedlogin = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(txtUserName), key, { keySize: 128 / 8, iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); $('#Username').val(encryptedlogin); var encryptedpassword = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(txtpassword), key, { keySize: 128 / 8, iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); $('#Password').val(encryptedpassword); } }Siempre obtengo No puedo encontrar la variable: CryptoJS
Esta es una aplicación de muestra que contiene el problema AQUÍ
Uso el siguiente aes.js , y puede funcionar.
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>Aquí hay una demostración:
<input id="Username" /> <input id="Password" /> <button onclick="CheckData()">check</button> @section scripts { <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script> <script> function CheckData() { var txtUserName = $('#Username').val(); var txtpassword = $('#Password').val(); if (txtUserName == "") { alert('Please enter UserName'); return false; } else if (txtpassword == "") { alert('Please enter Password'); return false; } else { var key = CryptoJS.enc.Utf8.parse('8080808080808080'); var iv = CryptoJS.enc.Utf8.parse('8080808080808080'); var encryptedlogin = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(txtUserName), key, { keySize: 128 / 8, iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); $('#Username').val(encryptedlogin); var encryptedpassword = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(txtpassword), key, { keySize: 128 / 8, iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); $('#Password').val(encryptedpassword); } } }