JSON 对象的 Javascript 加密

use*_*400 3 encryption jquery serialization cryptography

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

Pau*_*ian 5

只是一个想法。按照本示例中的建议使用 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);
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

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