.NET entmystifiziert die Verschlüsselung

Beim Start erstellt der Client seine eigene Instanz der Klasse RSACryptoServiceProvider. Bei der Instantiierung enthält das Objekt in der Standardeinstellung starke Schlüssel. Der Client muss den öffentlichen Schlüssel aus diesem RSA-Objekt bekommen und ihn dem Server senden. Der öffentliche Schlüssel wird mithilfe der ExportParameters-Methode geholt, so dass er sich dann in einem RSAParameters-Objekt befindet. Wie senden wir dieses Objekt an den Server? Wir können hierzu .NETs binäre Serialisierung aus dem Namensraum System.Runtime.Serialization.Formatters.Binary verwenden:

Der BinaryFormatter schreibt direkt in Streams, und in diesem Fall schreibt er die serialisierte Version des RSAParameters in den Netzwerkstrom. Der Server erhält diese Bytes und deserialisiert sie in ein RSAParameters-Objekt:

Jetzt erstellt der Server einen symmetrischen Schlüssel und IV, die beide Seiten verwenden können und verschlüsselt sie mithilfe des öffentlichen Schlüssels des Client:

Im Gegensatz zu den symmetrischen Providern verschlüsseln die asymmetrischen Provider nicht in einen Stream, sondern in ein Byte-Array hinein. Das Byte-Array kann dann mithilfe von NetworkStream an den Client gesendet werden.

Sobald der Client die verschlüsselten Versionen des symmetrischen Schlüssels und des IV erhält, entschlüsselt er sie mithilfe seines eigenen privaten asymmetrischen Schlüssels. Jetzt haben beide Seiten einen gemeinsamen symmetrischen Schlüssel und IV. Von jetzt an senden sie sich Daten zu, die nur mit dem symmetrischen Schlüssel verschlüsselt sind. Der asymmetrische Algorithmus hat seinen Zweck erfüllt und muss nicht mehr verwendet werden.

Page: 1 2 3 4 5 6 7 8

ZDNet.de Redaktion

Recent Posts

Fünf auf einen Streich: Baseus Nomos 5-in-1 Desktop Charger Qi2 140W

Das weltweit erste 5-in-1-Tischladegerät mit kabelloser Qi2-Aufladung und einziehbarem Kabel.

2 Wochen ago

RansomHub hebt Datenerpressung auf höhere Stufe

RansomHub kann per Fernverschlüsselung über ein einziges ungeschütztes Endgerät Daten im gesamten Netzwerk verschlüsseln.

2 Wochen ago

Shokz OpenRun Pro 2: Die perfekte Kombination aus Knochenschall und Air-Conduction Technik

Die neuen OpenRun Pro 2 von Shokz sind die neueste Weiterentwicklung der beliebten offenen Sportkopfhörer.…

2 Wochen ago

UPDF: PDF-Software zu einem Viertel des Preises von Adobe

PDF-Bearbeitungssoftware jetzt im Black Friday Sale mit 50 Prozent Rabatt!

2 Wochen ago

Neuer Bedarf an Workplace Services durch DEX und KI

ISG untersucht deutschen Workplace-Services-Markt. Digital Employee Experience (DEX) gilt als Schlüssel für neues Wachstum.

2 Wochen ago

SEO-Beratung von Spezialisten wie WOXOW: Deshalb wird sie immer wichtiger

Wer bei Google mit den passenden Suchbegriffen nicht in den Top-Rankings gefunden wird, der kann…

2 Wochen ago