DVD からローカルで実行される JQuery Web アプリを開発しています。アプリは、JSON ファイルのすべてのコンテンツを読み取ります。
アプリだけが読み取れるように、JSON コンテンツを暗号化または難読化する良い方法はありますか?
DVD からローカルで実行される JQuery Web アプリを開発しています。アプリは、JSON ファイルのすべてのコンテンツを読み取ります。
アプリだけが読み取れるように、JSON コンテンツを暗号化または難読化する良い方法はありますか?
コピーして別のものに貼り付けられないようにすることだけが必要な場合は、JSON ではなく BSON に保存できます。http://bsonspec.org/#/仕様
現在はOBFUSCATESのみであり、知識のある人が必要に応じて使用することを妨げません。
暗号化することもできますが、暗号化された Json をロードする JavaScript 内に復号化キーを保存するため、同様の問題が残ります。
本当にあなたのデータが欲しい人は誰でも手に入れることができます。ほとんどのブラウザーには、実行時にデータを抽出または表示できる JavaScript デバッガーがあります。
そのため、ほとんどの場合、データを入手しにくくするためにどれだけの努力をしたいかによって決まります。あなたが何をするにしても、あなたのデータを手に入れることができる、非常にやる気のある人。
JavaScript しか使用できない場合 (php などのスクリプト エンジンがない場合)、次のライブラリが役立つ場合があります: http://code.google.com/p/crypto-js/
これはどうですか: https://github.com/HazAT/jCryption ? キー交換には RSA を使用し、暗号化には AES を使用します。
お使いのプラットフォームでサポートされている言語はわかりませんが、JSON ファイルからノードを削除またはハッシュするために使用できるSilencioライブラリを見てください。どのノードを変換するか (パスワードなどの一部のみを難読化する必要がある場合があります)、およびどの変更を適用するか (コンテンツ、ハッシュ、またはカスタムをクリアする) を決定できます。