使用C#使用open ssl加密/解密
我正在使用 VS 2005 C# 我想使用 OPEN SSL 加密和解密整个文件,任何人都可以在这方面帮助我......
i am using VS 2005 C# i want to encrypt and decrypt the complete file using OPEN SSL, can anyone help me in this regard.....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
.NET 的 OpenSSL 包装器:
http://openssl-net.sourceforge.net/
OpenSSL Wrapper for .NET:
http://openssl-net.sourceforge.net/
为了澄清起见,您可以使用 libcrypto 进行加密和解密,libcrypto 是 OpenSSL 的一部分。 但使用 C#.NET 中的 OpenSSL 库是不必要且乏味的。 正如 MiffTheFox 所建议的,您应该能够使用 System.Security.Cryptography 命名空间执行所有加密工作。
Just for clarification you can do encryption and decryption using libcrypto which is a part of OpenSSL. But it will be unnecessary and tedius to use OpenSSL library from C#.NET. As suggested by MiffTheFox, you should be able to do all cryptography stuff using System.Security.Cryptography namespace.
呃...我认为你误解了 OpenSSL 是什么。
OpenSSL 实现安全套接字层协议,用于通过 TCP/IP 在客户端和服务器之间安全地传输数据。
您应该查看 System.Security 提供的类.Cryptography 命名空间,甚至 MSDN 也有关于加密文件的基本教程。
根据在所有平台上的工作,我相信大多数(如果不是全部)System.Security.Cryptography 命名空间 适用于 Mono。
Er... I think you misunderstand what OpenSSL is.
OpenSSL implements the Secure Socket Layer protocol for securely transporting data between a client and server via TCP/IP.
You should have a look at the classes offered by the System.Security.Cryptography namespace, even MSDN has a basic tutorial on encrypting files.
As per working on all platforms, I believe that most, if not all, of the System.Security.Cryptography namespace works on Mono.
SSL 代表安全套接字层。 它与加密文件无关,而是与安全(加密)TCP/IP 连接有关。 OpenSSL 是一个开源实现,但您在 Windows .NET 平台上不需要它。
查看 System.Security.Cryptography 命名空间,了解一些可用于加密文件的常见密码的实现。 AES(对称算法)和RSA(公钥加密)都存在并被广泛接受。
SSL stands for Secure Socket Layer. It has nothing to do with encrypting files, but rather with secure (encrypted) TCP/IP connections. OpenSSL is an open source implementation, but you wouldn't need it on a Windows .NET platform.
Take a look at the System.Security.Cryptography namespace for implementations of some common cyphers that you can use to encrypt your file. AES (symmetric algorithm) and RSA (public key encryption) are both there and widely accepted.