在 JavaScript 中加密并使用 AES 算法在 C# 中解密的情况下获取"未捕获的引用错误:未定义 CryptoJS



我正在尝试加密用户名&使用AES算法在javascript中输入密码,但在HTMLInputElement.onclick((index(:119(处的SubmitsEncryp((索引(:221(处未定义CryptoJS。我已经使用了下载的Cdn文件和使用的Cdn链接,但得到这个错误任何想法如何删除这个错误:登录.cshtml:

function SubmitsEncryp() {
//debugger;
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 });
$("#HDUser").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 });
$("#HDpass").val(encryptedpassword);
alert('encrypted Username :' + encryptedlogin);
alert('encrypted password :' + encryptedpassword);
}
}

我使用了CDN链接,下载了CDN链接并在本地使用,但在两种情况下都得到了相同的错误

<script src="https://cdnjs.cloudflare.com/ajax/libs/aes-js/3.1.2/index.min.js"></script> or
<script type="text/javascript" src="~/Content/Scripts/aes.js"></script>

关于如何解决它的任何想法我一直被困在这一点上,任何想法都将受到的赞赏

据我所知,您只包含了aes.js库。尝试使用此CryptoJS库:

https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js

最新更新