2016-05-03 11 views
1

Ich brauche ein grundlegendes SignalR Chat-Beispiel, aber mit dem symmetrischen Verschlüsselung zuSignalR Symmetrische Verschlüsselung

implementieren
  1. Prevent anderen im Chat ohne das richtige Passwort aus zu lesen, was sie sollen nicht zu

  2. erlaubt sein
  3. Prevent über ein Netzwerk

Das Passwort physisch und damit auf außerhalb der Grenzen des Programms ausgetauscht würden vereinbart Snooping passphr Ein Austausch ist nicht Teil des Problems. eine Crypto-Klasse mit einer encrypt (Nachricht, Schlüssel) Methode und Entschlüsseln (Nachricht, Schlüssel) Methode

Um dies zu erreichen, habe ich die Grund SignalR Projekt Getting Started

http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

und ich hinzu.

Die Idee wäre, dass die Nachricht verschlüsselt, an alle gesendet und dann von allen entschlüsselt wird. Ich kann die verschlüsselte Nachricht senden, indem ich einfach die Standard-Chat-Send-Methode verwende und die Nachricht vor dem Senden verschlüssle, aber ich bin mir nicht sicher, wie ich die Entschlüsselungsmethode aufrufen soll, sobald die Nachricht empfangen wurde.

Grundsätzlich möchte ich die Nachricht und dann vor dem Anhängen an das DOM erhalten, rufen Sie eine C# -Methode (die Entschlüsselungsmethode), erhalten Sie die richtige Zeichenfolge, und fahren Sie dann fort.

Ist dies mit SignalR möglich?

Antwort

0

Wenn die Nachricht nicht unverschlüsselt weitergeleitet werden soll, dann kann sie nicht in C# verschlüsselt und entschlüsselt werden. Sie müssen dies im Zusammenhang mit dem Kontext Ihres Browsers tun und beschränken Sie auf JavaScript. Wie auch immer, wenn Sie die App auf einer https-Site hosten, sollte niemand in der Lage sein, etwas zu schnüffeln.