2016-04-27 7 views
5

私は、SignalRを介したフロントエンド/バックエンド通信でWebアプリケーション(ローカルWi-Fiネットワーク経由でのみ利用可能)を提供するアドホックWebサーバーを開始するアプリケーションを用意しています。これはランダムなコンピュータで設定されるため、SSLは利用できませんが、通信の両側で簡単にアウトオブバンドでパスワードを共有できます。対称暗号化を使用したSignalR

Wi-Fiネットワークに悪意のある俳優がいないとは思いません(実際は学校で使用されます)、スマートな子供が非常に基本的なネットワークスヌーピングで「ハック」して追放されるのは嫌です)。

sslを使用しないと、古い学校に行き、両端の人にパスフレーズを入力させ、そのパスフレーズを使用してクライアントとサーバー間のすべての通信を暗号化します。私はAES、または任意の確立された対称暗号化アルゴリズムを使用して満足しています。

私が持っている問題は、SignalRにプラグインする方法がわからないことです。具体的には、私はc#/ javascript encrypt(str, key)decrypt(str, key)の機能を持っています - クライアントとサーバの両方のエンドポイントでこれらを使用してメッセージを暗号化/復号化する方法をSignalRに教えるにはどうすればよいですか?

いくつかの混乱があるように見えるように明確にする。このケースでは共有鍵は問題ではなく、私が思い付いた暗号化/復号化方式をSignalRに統合することは問題ではありません。 助けていただければ幸いです

答えて

1

私は、SignalRが実際に暗号化/復号化を行う必要はないと思います。あなたは、暗号化されたペイロードをどこに送る必要があるのか​​を知ることができるプレーンテキストのルーティング情報を使って、クライアントが暗号化/復号化を処理できるようにすることができます。

関連する問題