我需要在Google Gears Workerpool中加密JSON (stringified)数据。到目前为止,我尝试的任何实现要么使Gears Workerpool出现bug,要么给我不需要的加密字符串。
例如: DES加密(由于帐户限制无法发布URL )
这对大多数应用程序都很有效,除了在加密JSON之后,它会在我不需要的地方添加换行符。解密只会导致无法处理的断开字符串。
例如: AES加密(由于帐户限制,无法发布URL )
从理论上讲,这也是可行的,但是一旦我将源代码粘贴到我的Workerpool javascript文件中,Gears Workerpool就会给出一个模糊的错误消息。从所说的Workerpool中删除脚本后,一切都会再次正常工作。
我要找的是:
javascript中一个非常简单的加密实现,它使用密钥来加密和解密数据。使用密钥(或密码,如果您愿意)是很重要的。此外,加密典型的JSON字符串和解密相同的字符串应该会得到完美的结果。
这一切都很重要,因为它涉及离线使用的医疗数据。因此,如果您对如何在Google Gears (sqlite)数据库中安全地存储JSON数据有任何其他想法,请听我的!
发布于 2009-08-18 10:31:32
也许这不能直接回答您的问题,但是Dojo脱机使用Dojo SQL语法中的ENCRYPT和DECRYPT,这会很有帮助。其用法可以在here中找到
发布于 2009-08-18 13:07:06
我通过一位友好的同事找到了答案。首先应用DES加密,然后应用BASE64编码。然后将该字符串保存到数据库中。
反向解密也有效,但会导致另一个令人困扰的问题。显然,我的JSON 3次中有2次突然无效,当尝试使用javascript的EVAL函数(或JSON的JSON.parse方法)解析它时,它返回一个异常:非法字符。
我将尝试解决这个问题,或者提出一个新问题;)
干杯!
https://stackoverflow.com/questions/1292792
复制相似问题