2009-07-04 9 views

Antwort

-2

SSL steht für Secure Socket-Ebene. Es hat nichts mit der Verschlüsselung von Dateien zu tun, sondern mit sicheren (verschlüsselten) TCP/IP-Verbindungen. OpenSSL ist eine Open-Source-Implementierung, aber Sie benötigen es nicht auf einer Windows .NET-Plattform.

Werfen Sie einen Blick auf die System.Security.Cryptography Namespace für Implementierungen von einigen gemeinsamen Chiffren, dass Sie Ihre Datei zu verschlüsseln, verwenden können. AES (symmetrischer Algorithmus) und RSA (Public Key Encryption) sind beide vorhanden und allgemein akzeptiert.

1

Er ... Ich glaube, Sie verstehen falsch, was OpenSSL ist.

OpenSSL implementiert das Protokoll Secure Socket Layer zum sicheren Transport von Daten zwischen einem Client und einem Server über TCP/IP.

Sie sollten sich die Klassen ansehen, die vom Namespace System.Security.Cryptography angeboten werden, sogar MSDN has a basic tutorial on encrypting files.

Wie funktioniert auf allen Plattformen, glaube ich, dass die meisten, wenn nicht alle, der Namespace System.Security.Cryptography works on Mono.

+7

Im Gegenteil falsch verstehen Sie, was OpenSSL ist. Es ist mehr als nur SSL und TLS. Es bietet auch eine Kryptografiebibliothek für allgemeine Kryptographie mit voller Stärke. – jordanbtucker

3

Nur zur Klarstellung können Sie Verschlüsselung und Entschlüsselung mit libcrypto, die ein Teil von OpenSSL ist. Es wird jedoch unnötig und mühsam sein, die OpenSSL-Bibliothek von C# .NET zu verwenden. Wie von MiffTheFox vorgeschlagen, sollten Sie in der Lage sein, die gesamte Kryptographie mit dem Namespace System.Security.Cryptography auszuführen.

+0

+1 für nicht zu vergessen die Crypto-Tools, die mit OpenSSL kommen – mrduclaw

Verwandte Themen