0

サーバーとiOSクライアントの間にtcpソケット通信を実装する必要があります。チャネルを介して送信されるデータを保護するために対称鍵暗号化を使用することを考えています。安全だと思うアプリケーション内に対称鍵を格納します。(キーの握手はありません)

ただし、SSLソケットを介した対称鍵暗号化を使用すると、接続速度が大幅に向上するかどうかはわかりません。

私の要件は、ユーザーがアプリケーションを起動したときにできるだけ早く接続を確立する必要があることです。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

TLSの速度の問題は、公開鍵ハンドシェイクにのみ関連しています。ブルーノがコメントしたように、TLSはハンドシェイク後に対称暗号化を使用します。

公開鍵ハンドシェイクによってこの特定のアプリケーションの遅延が大きくなりすぎる場合は、共有暗号化鍵で提案している共有秘密スキームを使用しないでください。各接続に同じキーを使用すると、暗号文は複数のセッションの暗号文を分析する攻撃に対して脆弱になります。代わりに、「共有シークレット」(暗号化に直接使用されることはありません)を使用するスキームを適用して、接続ごとに一意の暗号化キーをネゴシエートする必要があります。さらに、送信されたデータのデータ整合性検証のためのプロトコルが必要です。

これはすべて正しく行うのが難しいビジネスなので、可能であればTLSを使用する必要があります。

于 2011-12-05T11:42:47.140 に答える