5

URLクエリ文字列で使用できる英数字文字列にjson配列をエンコードする最良の方法は何ですか?

シンプルでありながら簡単に割れないものが必要です。暗号化と復号化のドキュメントをすべて読みました。

json 配列 Eg:{"firstName":"John","lastName":"Doe"}を のようなものに暗号化する必要がa14iw58swd33s541dg2k58kv3s4gvkjsdf33s9f3あるため、 のような URL クエリ文字列で使用できますhttp://www.example.com/?v=a14iw58swd33s541dg2k58kv3s4gvkjsdf33s9f3

後でこのサーバー側を復号化します。URLの一部なので、次のようなものはありませんȃZ Vì§n‹ØfjÒ šçæ¹ä¯

これを行うための簡単で安全な方法は何でしょうか?

4

5 に答える 5

8
  1. 適切と思われる任意の暗号化関数を使用して暗号化します。これにより、バイナリ データが生成されます。
  2. バイナリ データを実行base64_encodeして、ASCII のみの文字列を取得します。
  3. ???
  4. 利益!
  5. 上記の手順を逆にします。
于 2013-04-29T05:32:43.160 に答える
2

1) AES などの対称暗号を使用して暗号化します。使用するキーは、公開コード (javascript など) で表示できないようにする必要があります。

2) 暗号化の結果を base64 エンコーディングで実行し、印刷可能な文字のみが含まれるようにします。

3) 逆に、base64 でデコードしてから、同じキーとアルゴリズムを使用して復号化します。

于 2013-04-29T05:33:44.443 に答える