Ich wurde mit der Implementierung einer PKI-Bibliothek in C# für ein Unternehmensprojekt beauftragt und konnte keine gute Implementierung finden. Es scheint mehrere Bibliotheken zu geben, und viele fehlerhafte Links verweisen auf MSDN-Bibliotheken, die entfernt wurden. Ich habe Leute gesehen, die Crypt32.dll benutzen, Leute, die ihre eigenen Bibliotheken bauen, Leute, die P/Invoke benutzen, um auf Systemzertifikate zuzugreifen, Leute, die eingebaute Bibliotheken erweitern, Beispiele, die einfach nicht auf C# anwendbar sind (zB Java-Beispiele), und kommerzielle Bibliotheken.Verschlüsselungsbibliotheken?
Meine Frage ist, welche Implementierung/Bibliothek am besten für die einfache Verschlüsselung/Entschlüsselung von Daten empfohlen wird?
Als Hintergrund für das, was ich damit machen will, muss ich nur Nachrichten mit einem privaten Schlüssel (. Pfx) verschlüsseln und mit öffentlichen Schlüsseln (.cer) entschlüsseln. Nachrichtensignierung und -authentifizierung sind auf dieser Ebene des Projekts nicht erforderlich, obwohl dies in Zukunft der Fall sein könnte. Ich habe Hinweise auf Verschlüsselungslängen gesehen, die mich beunruhigen. Wir müssen in der Lage sein, jede Länge Nachricht zu verschlüsseln (im Rahmen des Zumutbaren, natürlich!). Ist das etwas, worüber ich mich Sorgen machen muss, und wenn ja, gibt es einen Weg, damit umzugehen?
Ich würde es vorziehen, öffentliche/private Schlüssel nicht im windows certificate manager zu speichern, wenn irgend möglich, aber wenn es die Implementierung wesentlich einfacher macht, sei es so.
Ich weiß, PKI und Verschlüsselung ein großes und komplexes Thema ist, aber ich bin trotzdem für eine relativ einfache Bibliothek der Hoffnung ... (man hoffen kann, nicht wahr?)
Dank!
In der Tat, die gesamte System.Security.Cryptography Namensraum gilt. Es sollte alle Grundelemente enthalten, die für die meisten Kryptosysteme erforderlich sind. –
Können Sie den Pufferalgorithmus klären? Darüber hinaus frage ich mich, ob dies Standard bei der RSA-Entschlüsselung/Verschlüsselung ist .. Einige dieser Verschlüsselung wird an Clients gesendet, und ich kann nicht garantieren, dass sie den gleichen Puffer-Algorithmus verwenden werde ich entscheiden, mit zu gehen. Ist das wahrscheinlich ein Problem oder nicht? – Gabriel