私は VS 2005 C# を使用しています。OPEN SSL を使用して完全なファイルを暗号化および復号化したいと考えています。
4 に答える
.NET 用 OpenSSL ラッパー: http://openssl-net.sourceforge.net/
明確にするために、OpenSSL の一部である libcrypto を使用して暗号化と復号化を行うことができます。ただし、C#.NET から OpenSSL ライブラリを使用するのは不要で面倒です。MiffTheFox が示唆しているように、System.Security.Cryptography 名前空間を使用してすべての暗号化を行うことができるはずです。
えっと... OpenSSLとは何かを誤解していると思います。
OpenSSL は、TCP/IP を介してクライアントとサーバー間でデータを安全に転送するためのSecure Socket Layerプロトコルを実装しています。
System.Security.Cryptography名前空間によって提供されるクラスを確認する必要があります。MSDN にもファイルの暗号化に関する基本的なチュートリアルがあります。
すべてのプラットフォームで作業しているように、 System.Security.Cryptography 名前空間のすべてではないにしても、ほとんどが Mono で動作すると思います。
SSL は Secure Socket Layer の略です。ファイルの暗号化とは関係ありませんが、安全な (暗号化された) TCP/IP 接続とは関係ありません。OpenSSL はオープン ソースの実装ですが、Windows .NET プラットフォームでは必要ありません。
ファイルの暗号化に使用できるいくつかの一般的な暗号の実装については、System.Security.Cryptography名前空間を参照してください。AES (対称アルゴリズム) と RSA (公開鍵暗号化) の両方があり、広く受け入れられています。