使用HTML5 File API在文件中存储/检索加密文本

时间:2014-08-27 00:24:48

标签: javascript html5

我正在尝试使用库As in this.

在Chrome中的HTML5文件中存储和检索加密文本

存储如下

var data = {a : 1};
data = encrypt(JSON.stringify(data), 'password', 256);

// Store it to a text file here..

再次获取存储如下

var data = evt.target.result // This is text of file store earlier.
data = JSON.parse(decrypt(data, 'password', 256)); // Should be {a : 1}

但得到如下错误

Uncaught InvalidCharacterError: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.

使用常规文本内容加密和解密工作正常,但JSON失败了。这在加密库中并不特别,在CryptoJS中也是如此。

在将加密文本存储在文本文件中之前是否需要采取任何预防措施。请建议我。

1 个答案:

答案 0 :(得分:0)

您可以尝试引用像

这样的JSON数据吗?
data = "{a:1}"