jquery - JSON 对象的 Javascript 加密

标签 jquery encryption serialization cryptography

我有一个 JSON 对象,是从我想要加密的表单上的 serializeArray 生成的。我正在开发的应用程序仅作为本地文件运行。加密数据的最佳选择是什么?

最佳答案

只是一个想法。按照本示例中的建议使用 cryptoJS:

var secret = "My Secret Passphrase";
var plainText = "the brown fox jumped over the lazy dog";
var encrypted = CryptoJS.AES.encrypt(plainText, secret);
var decrypted = CryptoJS.AES.decrypt(encrypted, secret);

document.getElementById("m1").innerHTML = encrypted;
document.getElementById("m2").innerHTML = decrypted;
document.getElementById("m3").innerHTML = decrypted.toString(CryptoJS.enc.Utf8);
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
<label>encrypted</label>
<div id="m1"></div>
<br>
<label>decrypted</label>
<div id="m2"></div>
<br>
<label>Original message</label>
<div id="m3"></div>

并在将所有数据放入本地存储之前对其进行加密。 除了向用户询问某种密码之外,我不知道如何实现这一点。

关于jquery - JSON 对象的 Javascript 加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48664739/

相关文章:

c++ - 使用 char 数组公钥的 OpenSSL 的 RSA 加密

Java反序列化,将字段更改为 transient

javascript - 将 javascript/css 插入跨不同域的 iframe

javascript - 单击时,永久更改内容;悬停时,短暂显示新内容

java - Cipher.getMaxAllowedKeyLength ("AES") 返回 128,如果我想执行 AES256,这意味着什么

java - 如何使用 Java 检查服务器是否支持 SSL?

c# - 动态创建带有c#代码的javascript数组

c# - 反序列化为正确的子对象

jQuery:动态地将 keyup 附加到动态创建的输入

jquery - Internet Explorer 与背景图像有奇怪的 1px 差异