Получение «Uncaught ReferenceError: Crypto JS не определено» в случае шифрования в JavaScript и дешифрования в C# с помощью алгоритма AES - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь зашифровать имя пользователя и пароль в javascript с помощью алгоритма AES, но получаю ошибку "Uncaught ReferenceError: Crypto JS не определено в SubmitsEncryp ((index): 221) в HTMLInputElement.onclick ((index ): 119). Я использовал как загруженный файл Cdn, так и ссылку Cdn, но, получая эту ошибку, представляю, как устранить эту ошибку: Логин .cs html:

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 Link и использую локально, но в обоих случаях получаю одинаковую ошибку

<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>

любая идея о том, как ее решить, я застрял на этом этапе, любая идея будет оценена

1 Ответ

1 голос
/ 16 марта 2020

Насколько я вижу, вы включили только библиотеку aes. js. Попробуйте использовать эту библиотеку Crypto JS:

https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...