SilverLight アプリケーション間でデータを送信する必要があります。SSL/TLS などの安全なプロトコルを使用してデータを送信する必要があるという要件があります。パフォーマンス上の理由により、データは TCP ソケットを使用して送信されます。残念ながら、SilverLight はSslStreamをサポートしていません。SSL/TLS 経由でデータを送信したい場合は、SecureBlackboxなどのサードパーティ ライブラリを購入する必要があります。トランスポート層の処理に関しては、サードパーティのライブラリに依存したくありません。
ただし、SilverLight にはCryptoStreamクラスがあります。WCF over SSL (SilverLight はそれをサポートしています) を使用して対称暗号化のキーを交換し、CryptoStream を使用して AES でデータを暗号化することを考えています。
このソリューションは安全ですか? セキュリティの観点から、SSL/TLS を使用する場合と比較できますか? 私が見逃している明らかなセキュリティホールはありますか?