2012-02-06 62 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

相關問題