it-swarm.com.de

Kann ich meine JSON-Daten verschlüsseln?

Ich entwickle eine JQuery-Web-App, die lokal von einer DVD ausgeführt wird. Die App liest den gesamten Inhalt einer JSON-Datei.

Gibt es eine gute Möglichkeit, den JSON-Inhalt zu verschlüsseln oder zu verschleiern, sodass nur die App ihn lesen kann?

24
Cris

Wenn Sie nur verhindern möchten, dass sie kopiert und in etwas anderes eingefügt werden, können Sie sie in BSON statt in JSON speichern. http://bsonspec.org/#/specification

Nun, nur das übertritt es und wird nicht verhindern, dass eine sachkundige Person es verwendet, wenn sie möchte.

Sie könnten es auch verschlüsseln, aber Sie haben immer noch ein ähnliches Problem, als würden Sie den Entschlüsselungsschlüssel in dem Javascript speichern, das den verschlüsselten Json lädt.

Jeder, der Ihre Daten wirklich haben möchte, wird sie bekommen können. Die meisten Browser verfügen über Javascript-Debugger, mit denen Sie die Daten zur Laufzeit extrahieren oder anzeigen können.

Es kommt also meist darauf an, wie viel Aufwand Sie dafür benötigen, dass Ihre Daten nur schwer zugänglich sind. Eine stark motivierte Person, die Ihre Daten unabhängig von Ihrer Tätigkeit erhält.

29
Austin Harris

Wenn Sie nur JavaScript verwenden können (keine Skript-Engine wie PHP), kann diese Bibliothek nützlich sein: http://code.google.com/p/crypto-js/

5
thaJeztah

Wie wäre es damit: https://github.com/HazAT/jCryption ? Es verwendet RSA für den Schlüsselaustausch und AES für die Verschlüsselung.

3
b3wii

Ich bin nicht sicher, welche Sprachen von Ihrer Plattform unterstützt werden. Schauen Sie sich jedoch die Bibliothek Silencio an, die Sie zum Entfernen von Hash-Knoten aus der JSON-Datei verwenden können. Sie können entscheiden, welche Knoten transformiert werden sollen (Sie möchten möglicherweise nur einige, wie z. B. das Passwort, verschleiern) und welche Änderung angewendet werden soll (löschen Sie den Inhalt, den Hash oder das benutzerdefinierte Format)

0
Damian