2011-03-15 10 views
5

私のアプリケーションは、RSAを使用してデータを暗号化し、HTTP経由でリモートサーバーに送信します。もちろん、データはバイト[]形式です。安全に文字列に変換でき、URLがエンコードされ、URLのクエリで送信できますか?それともエンコードする必要がありますか?RSA暗号化データをHTTP経由で送信できますか?

答えて

9

はい、もちろんです。ここにはRSA特有のものは何もありません。バイナリデータをアップロードするだけです。

GETクエリ文字列で送信
  • :(その後、URLがそれをコード化するか、またはそれをbase64でエンコードする)はい、あなたはURLをエンコードすることができるが、それはあまりにも長くはありません提供 - いくつかのクライアントとサーバは、URLの長さ制限があります。

  • 任意の長さのデータをPOSTできます。他のエンドがそれを処理できると仮定して、つまり、パラメータ変数に解析しようとするフレームワークの部分をバイパスするか、またはURLエンコード/ベース64エンコード/ URLエンコードとしてバイパスすることができます。

  • ファイルのアップロード(multipart/form-data)としてまとめてPOSTすることができます。データの長さは任意で、これはbase64でエンコードされるため、少し短くなる可能性があります。また、ファイルアップロードのサポートが組み込まれているため、サーバーアプリケーションフレームワークに統合する方が簡単です。

2

Base64に安全な側にエンコードする必要があります。 Apache Commons CodecプロジェクトのBase64クラスを使用できます。

関連する問題