2010-05-05 133 views
3

我們有一個.NET 2.0應用程序,它使用RijindaelManaged類來加密一些敏感數據。這很好,直到我們遇到了一些需要使用FIPS兼容算法的機器。.NET 2.0中的FIPS兼容加密

我們想切換到AesCryptoServiceProvider,但我們的大多數目標機器都沒有升級到.NET 2.0以上。要求升級是不可能的。畢竟,升級是可怕的!

有沒有什麼辦法可以在.NET 2.0應用程序中使用AesCryptoServiceProvider?由於3.5使用2.0 CLR,我希望可能有一種方法可以將所需的庫構建到應用程序中。如果沒有,那麼有人可以指出我對AesCryptoServiceProvider包裝的本地API的參考?

+0

我的2美分,升級您的項目是基於當前版本的.NET是完全合理的。 – 2010-05-05 14:09:51

+2

對開發者合理,但對客戶不合適。他們拒絕升級他們的系統。我們有幾個非常大的客戶,他們有能力以這種方式影響我們的開發決策。 – Odrade 2010-05-05 14:29:29

回答

3

是的,您可以在應用程序安裝時只包含您需要的3.5庫(只需在構建項目時使用本地複製)。由於它運行在2.0環境中,因此如果它們上面有.Net 2.0,則不需要升級機器。

+0

這怎麼能在visual studio 2008中完成?目標平臺設置爲2.0時,我無法使用AesCryptoServiceProvider。我嘗試手動添加對3.5 System.Core.dll的引用,但那也不起作用。 – Odrade 2010-05-05 14:34:43

+0

將目標平臺設置爲3.5,這將允許您訪問dll。 – kemiller2002 2010-05-05 20:13:22