-1

次のシナリオを実装したいクライアントアプリケーションには、1)パラメーターとして画像を取得する2)配列のバイトに変換する3)それを暗号化してWebサービスを呼び出し、この配列のバイトをそのサービスに渡す機能があります

サービスには、1) 配列のバイトをパラメーターとして受け取る 2) 復号化する 3) 配列のそのバイトから画像を生成する関数があります。

1)データを暗号化するために何を使用する必要があるか、どのように役立つサンプルアプリケーションまたは記事がありますか. 2) 対称暗号化または非対称暗号化 3) 直面する問題

4

2 に答える 2

4

鍵交換の問題があるかどうかに応じて、対称 (高速) または非対称 (鍵を交換するための安全なチャネルは必要ありません) 暗号化を使用できます。どちらの場合でも、十分にテストされた暗号ライブラリを使用し、暗号プリミティブから独自のものを作成しようとしないでください。

さらに重要なことは、HTTPS に処理させるのではなく、なぜこの暗号化を自分で行うのかを自問する必要があることです。必要なものが安全なチャネルだけである場合、HTTPS よりも優れた仕事ができる可能性はほとんどありません。

于 2009-11-12T12:30:02.630 に答える
0

暗号化の唯一の目的がネットワーク経由でオブジェクトを渡すことである場合は、WCF (または使用する通信基盤) によって提供される標準の暗号化を使用するよりも。自分で対処する必要はありません。

WCF では証明書をインストールする必要があるため、クライアントの数に制限がない場合はお勧めできません。

独自の暗号化を実装したい場合-そのためのAPIがたくさんあります-しかし、実際の問題はキー管理です(実際には以前と同じ問題です...)

Symmetric または a-Symmetric の選択については、キー管理オプションから導き出されます。

于 2009-11-12T12:30:58.043 に答える