在Google Gears Workerpool中加密JSON

时间:2009-08-18 09:16:32

标签: javascript json encryption gears

我需要在Google Gears Workerpool中加密JSON(字符串化)数据。到目前为止,我尝试的任何实现都会导致Gears Workerpool错误,或者给我不需要的加密字符串。

例如:DES加密(由于帐户限制而无法发布URL)

这对大多数应用程序都非常出色,除了在加密我的JSON之后,它增加了我不想要它们的换行符。解密只会导致无法使用的字符串损坏。

例如:AES加密(由于帐户限制,无法发布网址)

理论上这也有效,但是一旦我将源代码粘贴到我的Workerpool javascript文件中,Gears Workerpool就会给出一个模糊的错误消息。从所述Workerpool中删除脚本后,它再次有效。

我在寻找:

javascript中一种非常简单的加密实现,它使用密钥来加密和解密数据。使用密钥(或密码,如果你愿意)很重要。此外,加密典型的JSON字符串并解密相同的字符串应该会产生完美的结果。

这一切都非常重要,因为它涉及离线使用的医疗数据。因此,如果您对如何在Google Gears(sqlite)数据库中安全存储JSON数据有任何其他想法,我会全力以赴!

2 个答案:

答案 0 :(得分:0)

也许这不能直接回答你的问题,但Dojo离线在Dojo SQL语法中有类似ENCRYPT和DECRYPT的东西,这可能会有所帮助。可以在here

中找到此用法

答案 1 :(得分:0)

我通过友好的同事找到答案。首先我应用DES加密,之后我应用BASE64编码。然后将该字符串保存到数据库中。

反向解密也有效,但又导致另一个令人不安的问题。显然,3次中有2次我的JSON突然无效,在尝试使用javascript的EVAL函数(或JSON的JSON.parse方法)解析它时,它返回异常:非法字符。

我会尝试修复或以其他方式打开一个新问题;)

干杯!