Wie verschlüsselt man eine Zeichenkette mit einem privaten Schlüssel und entschlüsselt sie mit einem öffentlichen Schlüssel?

8

Ich arbeite nie mit der Verschlüsselungsbibliothek, aber ich möchte eine Zeichenfolge mit einem privaten Schlüssel verschlüsseln und mit einem öffentlichen Schlüssel entschlüsseln. wie man das in c # erreicht. Bitte hilf mir mit einem kleinen Codeausschnitt. Danke

    
Thomas 28.01.2011, 13:35
quelle

1 Antwort

10

AFAIK, Obwohl es keinen mathematischen Unterschied zwischen einem öffentlichen und einem privaten Schlüssel gibt, müssen Sie sie aus Sicherheitsgründen konsequent verwenden.

Sie möchten mit dem privaten Schlüssel verschlüsseln und mit dem öffentlichen Schlüssel entschlüsseln. Dies ist im Allgemeinen falsch herum. Wenn Sie in diese Richtung gehen wollen, ist es normalerweise eine Operation namens "digital signing".

Wenn Sie mit dem privaten Schlüssel so signieren, dass er mit dem öffentlichen Schlüssel reversibel ist, dann ist das nicht wirklich ein Geheimnis. Ich nehme an, Sie versuchen nur, die Nachricht als rechtmäßig vom Absender zu authentifizieren. Was Sie brauchen, sind digitale Signaturen - immer noch mit dem Public-Key-Private-Key (oder "asymmetrischen") Schlüssel durchgeführt.

Bei digitalen Signaturen ist die Nachricht selbst nicht geheim (es besteht keine Notwendigkeit, da irgendjemand mit dem öffentlichen Schlüssel sie entschlüsseln könnte), sondern wird von zusätzlichen Daten begleitet, die auf der Nachricht basieren und die mit dem öffentlichen Schlüssel verifiziert werden können wurde nur von jemandem mit passendem privatem Schlüssel berechnet.

Es würde ungefähr wie folgt aussehen. Jetzt müssen Sie nur herausfinden, wo Sie den Schlüssel bekommen.

%Vor%     
Jason Kleban 28.01.2011, 13:59
quelle

Tags und Links