我正在使用VS 2005 C#我想使用OPEN SSL加密和解密整个文件,任何人都可以帮助我......
答案 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(公钥加密)都存在并被广泛接受。