2012-02-06 130 views
1

Can Mono可以用作常规开源加密库吗?例如,仅使用Mono.security.tls。使用Mono或Bouncy Castle c#实现TLS

我在问,因为我将tls添加到先前由另一个人从一开始就不使用Mono的程序中。

或者使用Bouncy Castle更好?

+0

[此页](http://www.mono-project.com/Cryptography)已过时,但可能对您有所帮助。 – IanNorton 2012-02-06 08:41:03

回答

1

Mono.Security.dll的所有代码都可以在Mono以外的地方使用,例如,在Microsoft .NET上。实际上这是这次大会的主要目标。

它包含的很多代码已经存在(或被重用)来构建Mono的基类库(例如mscorlib.dll中的X509Certificate支持,System.dll中的SSL/TLS支持)或.NET相关工具随Mono一起发货(例如makecert,signcode, sn ...)。

因此,如果不公开将其公开化为装配体,那将是一种耻辱。当然,您仍然可以使用您需要的源文件并将它们添加到您的应用程序中(这是MIT.X11许可的)。

+0

由于我正在为应用程序实施TLS。因为它是一个致力于加密的图书馆,使用Bouncy Castle会更好吗? Mono是一个大型项目,由许多其他部分组成。 – Shuen 2012-02-06 13:15:15

+0

这应该不重要IMO。 OTOH你应该使用.NET BCL已经为你提供的东西,例如'SslStream'(自2.0提供客户端和服务器端支持),以避免向应用程序添加任何不需要的依赖项。当然,如果你需要特定的东西,它不会提供,那么这将限制你的选择... – poupou 2012-02-06 13:24:22

+0

使用.Net BCL,我担心它是否健壮,因为代码不对公众开放以测试安全问题,是开源库的优点之一。我的担忧是否有效?我对此很陌生。 – Shuen 2012-02-06 14:34:18

相关问题