javascript - 无法将 CryptoJS 加密的密文打印到页面

标签 javascript jquery encryption cryptojs

我无法使用 jQuery 访问 encryptedData 变量,但在 alert 中它可以工作!!!

<script src="js/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="js/aes.js"></script>
<script>
  $( document ).ready(function() {
    var textToEncrypt = "textToEncrypt";
    var secretPhrase  = "secretPhrase";
    var encryptedData = CryptoJS.AES.encrypt(textToEncrypt, secretPhrase);
    $('#data').text(encryptedData);  
    alert(encryptedData);
  });
</script>

<div id="data"></div>

最佳答案

encryptedData 是一个 CipherParams 对象,包含各种属性,例如 ciphertextsaltiv。 jQuery 的 text 函数获取此对象并尝试将其直接分配给元素。另一方面,alert 首先将其字符串化。您可能想要:

$('#data').text(encryptedData.toString());

关于javascript - 无法将 CryptoJS 加密的密文打印到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39936524/

相关文章:

security - 确保第三方存储数据的完整性和有效性

javascript - 有人用过 Sigma Grid(基于 Javascript 的可编辑数据网格)吗?

javascript - 如何让 Google Drive API 示例在 Phonegap 应用程序中运行(支持 Android)?

jquery - 居中 jquery-ui 按钮

javascript - 从密码生成器创建密码列表

java - Android SecretKeyFactory 问题。未找到实现?

javascript - 构建 Backbone.js 项目的好方法是什么?

javascript - 使用定价表时,Stripe client-reference-id 不会保留在 Stripe Panel 上

javascript - 使用 JavaScript 进行碰撞检查

java - Java 和 PHP 中相同的哈希算法给出不同的结果