【问题标题】:Uncaught TypeError: Cannot read property '0' of undefined CryptoJS未捕获的类型错误:无法读取未定义 CryptoJS 的属性“0”
【发布时间】:2018-06-22 02:18:33
【问题描述】:

我正在使用 CryptoJS,但我不断收到 Uncaught TypeError。 基本上,当我尝试发送消息并对其进行加密时,我最终会收到错误消息。

我得到的错误是在 cryptoJS 包中。第 256 行开始于 var encrypted = CryptoJS.AES.encrypt(myString, myPassword);

我假设问题出在我在下面列出的代码中,或者在我导入包时出现。

    var myString = messageInput.value;
    var myPassword = 11111;
    var encrypted = CryptoJS.AES.encrypt(myString, myPassword);

【问题讨论】:

  • 此代码无法按原样运行,并且您没有解释错误出现在哪里。您究竟希望如何获得帮助?请提供minimal reproducible example
  • 试试var myPassword = "11111";
  • 您的纯文本必须是string,而不是number
  • 啊啊啊谢谢你成功了!我把它改成了一个字符串,它很好!

标签: javascript cryptojs


【解决方案1】:

从 OP 中的 cmets 写的答案。

密码是字符串而不是数字。而不是输入“11111”进行测试尝试“testpassword”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多