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%Tags und Links c# encryption