0

SHA1 アルゴリズムを使用してサーバー (WCF サービス) に送信するときにパラメーター (機密データで構成される) を暗号化したいのですが、サーバー側で文字列を復号化して使用します。

このようにして、第三者が機密データを簡単に読み取らないようにすることができます。

Windows Phone 7 で SHA1 アルゴリズムを使用して文字列を暗号化し、WCF サービスで同じ文字列を復号化するにはどうすればよいですか。

暗号化された文字列は、iPhone、Android、または WP7 からサーバーに送信される場合があります。すべてのクライアントがサーバーで同じ結果を生成するようにするにはどうすればよいですか?

アップデート:

上記の要件に AES アルゴリズムを使用できますか?

4

2 に答える 2

2

SHA1アルゴリズムを使用してWindows Phone 7で文字列を暗号化し、同じものを復号化するにはどうすればよいですか

あなたはそうしない。SHA-1 はハッシュアルゴリズムです。それは 1 つの方法です。「復号化」することはできません。要件に基づいて、対称または公開/秘密鍵アルゴリズムを選択する必要があります。出発点として.NET暗号化サービスのドキュメントを読んでください。.NET でサポートされているアルゴリズムのほとんどは、他のプラットフォームでもサポートされていると思います。

または、HTTP の代わりに HTTPS を使用するだけです...これは、(適切な HTTPS 証明書のサーバー側の展開を超えて) 多くの作業を行う必要なく、最初に強調された要件を満たします。

于 2012-08-23T06:05:59.460 に答える
0

ジョンの投稿に同意しますが、追加の考えがあります。

私はまだコメントできません (ストリートの信用がもっと必要です) ので、ここに投稿します。

あなたの質問には、これをネイティブアプリから送信するのか、ブラウザーから送信するのか (Ajaxian メカニズムを使用して) は記載されていません。しかし、私はネイティブと推測します。本当に答えは同じですが、違いは実装です。

IMO で最も簡単な方法は、ツールと API を使用して HTTPS (SSL/TLS) クライアントにすることです。これにより、通信の機密性が確保されます。SSL 接続が提供するサービス品質の詳細は、利用可能な「暗号スイート」から構成する必要があります。AES が利用可能です。

于 2012-08-23T15:39:38.243 に答える