none
c# Verschlüsselung oaep und aes

    Frage

  • Hallo,

    ich versuche eine E-Mail mit einen Zertifikat zu mit OAEP und AES-192 CBC verschlüsseln.

    Bis jetzt hab ich folgendes:

    X509Certificate2 cert_public = new X509Certificate2("c:\\Zertifikate\\Cert.cer");
    
    string encrypted = string.Empty;
    using (RSACryptoServiceProvider csp = (RSACryptoServiceProvider)cert_public.PublicKey.Key)
    {
        byte[] bytesData = Encoding.UTF8.GetBytes("test the World");
        byte[] bytesEncrypted = csp.Encrypt(bytesData, RSAEncryptionPadding.OaepSHA1);
        encrypted = Convert.ToBase64String(bytesEncrypted);
    }
    

    Wie kann ich die Inhaltsverschlüsselung auf AES-192 CBC setzen ?

    Oder verstehe ich etwas grundlegendes falsch ?

    Danke im Voraus

    Mittwoch, 6. Dezember 2017 11:02

Alle Antworten

  • Hallo TinyUser,

    Du kannst versuchen, true als zweiten Parameter an die RSACryptoServiceProvider.Encrypt-Methode zu übergeben. Weitere Informationen findest Du in diesem Artikel:
    RSACryptoServiceProvider.Encrypt-Methode: (Byte[], Boolean)
    In welchen Projekttyp möchtest Du dieses Code-Snippet einfügen?

    Gruß,

    Ivan Dragov


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 7. Dezember 2017 10:39
    Moderator
  • Hallo Ivan,

    ich schreibe einen E-Mail Client und die E-Mail soll als Inhaltsverschlüsselung AES-128 CBC und Schlüsselverschlüsselung RSAES-OAEP bekommen.

    Verschlüsselt wird mit einem x509 Zertifikat.

    Bisher funktioniert mein alter E-Mail Client in der Programmiersprache MFC und ich benutze die Crypto API und verschlüssel mit der Funktion CryptEncryptMessage. Ich möchte den Client auf C# übernehmen.

    Hab jetzt schon einiges dazu gelesen, aber verstehe nicht wie ich eine Verschlüsselung in C# mit beiden Parameter hinbekommen soll.

    Gruß

    TinyUser

    Donnerstag, 7. Dezember 2017 10:55
  • Hallo,

    ich hab jetzt die CMS gefunden in System.Security.Cryptography.Pkcs  muss noch herausfinden wie man RSAES-OAEP und RSASSA-PSS einstellt.

    Gruß

    TinyUser 

    Donnerstag, 7. Dezember 2017 13:14
  • Hallo nochmal,

    kann die SignedCms Klasse überhauft PSS ?

    Ich finde nichts im Netz.

    Gruss

    TinyUser

    Donnerstag, 7. Dezember 2017 14:06