使用C#使用open ssl进行加密/解密

时间:2009-07-04 11:16:08

标签: c# openssl

我正在使用VS 2005 C#我想使用OPEN SSL加密和解密整个文件,任何人都可以帮助我......

4 个答案:

答案 0 :(得分:6)

OpenSSL Wrapper for .NET: http://openssl-net.sourceforge.net/

答案 1 :(得分:3)

为了澄清,您可以使用libcrypto进行加密和解密,libcrypto是OpenSSL的一部分。但是使用C#.NET中的OpenSSL库是不必要的和愚蠢的。正如MiffTheFox所建议的那样,您应该能够使用System.Security.Cryptography命名空间来完成所有加密操作。

答案 2 :(得分:1)

呃......我认为你误解了OpenSSL是什么。

OpenSSL实现Secure Socket Layer协议,通过TCP / IP在客户端和服务器之间安全地传输数据。

您应该查看System.Security.Cryptography命名空间提供的类,甚至是MSDN has a basic tutorial on encrypting files

根据所有平台的工作情况,我相信大部分(如果不是全部)System.Security.Cryptography命名空间works on Mono

答案 3 :(得分:-2)

SSL代表安全套接字层。它与加密文件无关,而是与安全(加密)TCP / IP连接无关。 OpenSSL是一个开源实现,但在Windows .NET平台上不需要它。

查看 System.Security.Cryptography 命名空间,了解可用于加密文件的一些常见密码的实现。 AES(对称算法)和RSA(公钥加密)都存在并被广泛接受。