2009-08-18 17 views
1

J'ai besoin de crypter des données JSON (stringifiées) dans un Workerpool Google Gears. Jusqu'à présent, toute implémentation que j'ai essayée fait sortir le bogue de Gears Workerpool, ou me donne des chaînes cryptées non désirées.Cryptage JSON dans Google Gears Workerpool

Par exemple: le chiffrement DES (ne peut pas poster URL en raison des restrictions de compte)

Cela fonctionne avec brio pour la plupart des applications, sauf après le cryptage mon JSON, il ajoute linebreaks où je ne veux pas. Le décryptage n'aboutit qu'à une chaîne brisée qui ne peut pas être travaillée.

Par exemple: le cryptage AES (ne peut pas afficher l'URL en raison des restrictions de compte)

Cela fonctionne aussi, en théorie, mais une fois que je coller le code source dans mon Workerpool fichier javascript, Gears Workerpool donne une vague Message d'erreur. En supprimant le script de Workerpool, tout fonctionne à nouveau.

Ce que je cherche:

Une implémentation de chiffrement très simple en javascript, qui utilise une clé pour chiffrer et déchiffrer les données. Utiliser une clé (ou un mot de passe, si vous voulez) est important. En outre, le cryptage d'une chaîne JSON typique et le décryptage de cette même chaîne devrait aboutir à des résultats parfaits.

Tout cela est assez important, car il implique des données médicales pour une utilisation hors ligne. Donc, si vous avez d'autres idées sur la façon de stocker en toute sécurité les données JSON dans la base de données Google Gears (sqlite), je suis tout ouïe!

Répondre

0

Peut-être que ce n'est pas une réponse directe à votre question, mais Dojo offline a quelque chose comme ENCRYPT et DECRYPT dans la syntaxe Dojo SQL cela peut être utile. L'utilisation de ceci peut être trouvée here

0

J'ai trouvé la réponse par un collègue amical. J'applique d'abord le cryptage DES, après quoi j'applique le codage BASE64. Cette chaîne est ensuite enregistrée dans la base de données. Le décryptage à l'envers fonctionne également, mais conduit à un autre problème troublant. Apparemment 2 fois sur 3, mon JSON est soudainement invalide, en essayant de l'analyser en utilisant la fonction EVAL de javascript (ou la méthode JSON.parse de JSON), il renvoie une exception: Caractère illégal.

Je vais essayer de corriger cela ou ouvrir une autre question nouvelle;)

Cheers!