Je suis le développement de JQuery web app qui va être exécutée localement à partir d'un DVD. L'application va lire tout le contenu d'un fichier JSON.
Est-il une bonne façon de crypter ou de masquer le contenu JSON de sorte que seule l'application de le lire?
Si tout ce que vous voulez est de les empêcher de copier et coller dans quelque chose d'autre, vous pouvez la stocker dans BFILS au lieu de JSON. http://bsonspec.org/#/specification
Maintenant qu'il DISSIMULE, et n'empêchera pas une personne bien informée de l'aide si elles le veulent.
Vous pouvez également chiffrer, mais vous avez encore un problème similaire comme vous le feriez pour conserver de la déchiffrer les clés à l'intérieur du javascript qui se charge de la chiffrés Json.
Quelqu'un qui veut vraiment vos données vont être en mesure de l'obtenir. La plupart des navigateur javascript débogueurs qui vous permettra d'extraire, ou d'afficher les données à l'exécution.
Donc, il s'agit essentiellement de la façon dont beaucoup d'efforts que vous souhaitez mettre dans vos données difficiles à obtenir. De manière significative une personne motivée à accéder à vos données de n'importe ce que vous faites.
Si vous êtes en mesure d'utiliser le JavaScript (pas de script-moteur, comme php), cette bibliothèque peut être utile: http://code.google.com/p/crypto-js/
Comment à ce sujet: https://github.com/HazAT/jCryption ? Il utilise la RSA pour l'échange de clés et AES pour le chiffrement.
Je ne sais pas quelles sont les langues prises en charge par votre plate-forme mais regardez Silencio de la bibliothèque que vous pouvez utiliser pour supprimer ou de hachage nœuds à partir du fichier JSON. Vous pouvez décider des nœuds doit être transformé (vous pouvez masquer certains seulement comme mot de passe) et ce changement doit être appliqué (effacer le contenu, hachage ou personnalisé)