3

通常、PHPからAjax / JSONを返すと、Javascriptはそれを取得し、次のように変数内に格納しますvar myJSON = ajaxReturnedJSON;。次にJavascriptがそれを読み取ります。

phpがjsonを暗号化するかどうかを知りたいと思っています。

echo json_encode($encrypted_data); //using some key like: "abc123"
  • 次に、Javascript同じキーを使用して復号化できますか?
  • encrypt/decryptphpとjsの間に一般的な方法はありますか?

:JS側で表示されることは理解、キャラクター全体、JS全体keyにJSObfucatorsを使用することもできます。したがって、多かれ少なかれ、プレーン/無ではなく、保護します。hexfile

アイデアやディスカッションへようこそ。

4

1 に答える 1

3

もちろん。暗号化および復号化アルゴリズムは、事実上すべてのプログラミング言語で実行できる単なる数学演算です。Javascript はプログラミング言語であるため、必要な復号化アルゴリズムを実装できます。

ただし、この Javascript がブラウザーで実行されている場合、これは通常、かなり無意味です。暗号化は、誰かから情報を隠すために使用されます。サーバーとクライアントのシナリオでは、Web サーバー、ブラウザー/ユーザー、サード パーティの 3 つのパーティが存在します。今:

  • Web サーバーから情報を隠す必要はありません。
  • ブラウザ/ユーザーから情報を隠すことはできません。何がポイントなのですか? 非表示にする必要がある場合は、最初から情報を出力しないでください。ブラウザー/Javascript が情報を解読できる場合、ユーザーも解読できるため、情報は隠されません。
  • トランスポート暗号化は、第三者 (中間者など) の詮索好きな目から情報を隠すことができますが、そのためには、SSL/TLS というより優れたソリューションが既に存在します。また、データを復号化するために必要なすべての情報をクライアントに送信している場合、サード パーティもこれを傍受し、クライアントと同じようにデータを復号化できます。
于 2013-01-28T10:41:57.253 に答える