2009-08-18 23 views
1

我需要在Google Gears Workerpool中加密JSON(字符串化)數據。到目前爲止,我嘗試的任何實現都會讓Gears Workerpool出錯,或者給我不需要的加密字符串。加密Google Gears Workerpool中的JSON

例如:DES加密(不能發佈URL由於賬戶限制)

這出色的作品對於大多數應用,除了加密我的JSON後,它增加了換行,我不希望他們。解密只會導致無法使用的斷開的字符串。

例如:AES加密(不能發佈URL由於賬戶限制)

這也適用,在理論上,但一旦我的源代碼粘貼到我的工作者池JavaScript文件,齒輪工作者池給出了一個模糊的錯誤信息。從上述Workerpool中刪除腳本後,它將再次運行。

我在尋找:

在JavaScript中很簡單的加密方法,使用一個密鑰來加密和解密數據。使用密鑰(或密碼,如果你願意的話)很重要。此外,加密典型的JSON字符串並解密相同的字符串應該會產生完美的結果。

這是非常重要的,因爲它涉及脫機使用的醫療數據。因此,如果您有任何關於如何將JSON數據安全地存儲在Google Gears(sqlite)數據庫中的其他想法,我全都耳熟能詳!

回答

0

也許這不是直接回答您的問題,但Dojo脫機在Dojo SQL語法中具有類似ENCRYPT和DECRYPT的內容,這可能會有幫助。這個的用法可以發現here

0

我通過友好的同事找到了答案。首先我應用DES加密,之後我應用BASE64編碼。這個字符串然後被保存到數據庫中。

反向解密也有效,但會導致另一個令人不安的問題。顯然,3次我的JSON中有2次突然無效,在嘗試使用javascript的EVAL函數(或JSON的JSON.parse方法)解析它時,它返回一個異常:非法字符。

我會盡力修復或以其他方式開闢新的問題;)

乾杯!

相關問題