我正在使用 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 在客户端和服务器之间安全地传输数据。
您应该看看System.Security.Cryptography命名空间提供的类,甚至MSDN 也有关于加密文件的基本教程。
根据在所有平台上的工作,我相信大多数(如果不是全部) System.Security.Cryptography 命名空间都适用于 Mono。
SSL 代表安全套接层。它与加密文件无关,而是与安全(加密)TCP/IP 连接有关。OpenSSL 是一种开源实现,但在 Windows .NET 平台上不需要它。
查看System.Security.Cryptography命名空间,了解一些可用于加密文件的常用密码的实现。AES(对称算法)和 RSA(公钥加密)都存在并被广泛接受。