2012-04-08 18 views
0

Ich habe eine DER Datei mit sha1RSA als Signature Algorithm. Ich muss einige Daten damit verschlüsseln.Verschlüsseln von Daten mit RSA in .NET

Kann mir jemand sagen, wie ich die DER Datei laden und den öffentlichen Schlüssel RSA darin verwenden, um meine Daten in .NET zu verschlüsseln?

+0

das eine schöne 180 ° Umdrehung ist. (: –

+0

Sie sollten nicht Daten mit einem asymmetrischen Algorithmus wie RSA werden die Verschlüsselung – emboss

+0

@emboss Grund – Elmo

Antwort

1

DER oder Distinguished Encoding Rules ist eine Methode zum Codieren eines Datenobjekts, z. B. eines X.509-Zertifikats, um digital signiert zu werden oder um seine Signatur verifizieren zu lassen.

Das X.509-Zertifikat enthält nur den öffentlichen Schlüssel. Sie benötigen den privaten Schlüssel zum Entschlüsseln!

In der Regel werden private Schlüssel in PFX-Dateien ausgetauscht, die passwortgeschützt sind.

- EDIT -

Leider falsch verstehe ich Ihre Frage. Ja, Sie können mit dem öffentlichen Schlüssel des X.509-Zertifikats verschlüsseln. Sie können das .der laden, indem Sie System.Security.Cryptography.X509Certificates.X509Certificate2.Import-Methode verwenden.

dann die Öffentlichkeit konvertieren und verschlüsseln, so etwas wie:

rsa = (RSACryptoServiceProvider) certificate.PublicKey.Key; 
encryptedText = rsa.Encrypt(msg, true); 
+1

PFX-Dateien _kann passwortgeschützt sein. –

+0

@Henk, du bist technisch korrekt. Aber alle privaten Schlüssel SOLLTEN passwortgeschützt sein. –

+0

Was meinst du mit Verifizieren? Sie können nur verschlüsseln oder entschlüsseln. Zum Entschlüsseln benötigen Sie den privaten Schlüssel, den Sie nicht haben. –

Verwandte Themen