web-dev-qa-db-ja.com

JSONデータを暗号化できますか?

DVDからローカルで実行されるJQuery Webアプリを開発しています。アプリはJSONファイルのすべてのコンテンツを読み取ります。

JSONコンテンツを暗号化または難読化して、アプリだけが読み取ることができるようにする良い方法はありますか?

27
Cris

コピーしたり他の場所に貼り付けたりしたくない場合は、JSONではなくBSONに保存できます。 http://bsonspec.org/#/specification

これはOBFUSCATESのみであり、知識のある人が必要に応じて使用することを妨げるものではありません。

暗号化することもできますが、暗号化されたJsonをロードするjavascript内に復号化キーを保存するのと同様の問題があります。

データを本当に必要としている人は誰でもそれを取得できます。ほとんどのブラウザーには、実行時にデータを抽出または表示できるJavaScriptデバッガーがあります。

そのため、データの取得を困難にするためにどれだけの労力を費やすかが主な原因です。あなたが何をしていても、あなたのデータを取得する意欲的な人。

30
Austin Harris

JavaScriptのみを使用できる場合(phpなどのスクリプトエンジンは使用できません)、このライブラリは便利です。 http://code.google.com/p/crypto-js/

5
thaJeztah

これはどうですか: https://github.com/HazAT/jCryption ?キー交換にRSAを使用し、暗号化にAESを使用します。

3
b3wii

プラットフォームでサポートされている言語はわかりませんが、JSONファイルからノードを削除またはハッシュするために使用できる Silencio ライブラリを参照してください。どのノードを変換するか(パスワードなどの一部のみを難読化したい場合があります)および適用する変更を決定できます(コンテンツ、ハッシュ、またはカスタムをクリアします)

0
Damian