2012-02-06 94 views
2

我有一個應用程序使用rijndaelmanaged算法加密XML數據來加密數據。我的任務是將C#代碼轉換爲C++,以便應用程序不依賴於.net框架。請告訴我任何具有rijndaelmanaged算法和其他密碼技術,如passwordDeriveByte等的圖書館。從C#轉換到C++

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/aa380245%28v=vs.85%29.aspx – SLaks 2012-02-06 16:47:11

回答

5

這裏有一個公共領域的Rijndael算法(根據文檔)也將編譯爲C++:Rijndael C/C++ Algorithm。很明顯,如果它爲兩種語言編譯,它可能不符合C++最佳實踐,但它會起作用。

這裏是另外一個,是用C++編寫,由Java實現導出:CodeProject C++ Rijndael

明白RijndaelManaged的是獨有的.NET框架;通過將其定義爲「託管」算法,它被編寫並編譯到MSIL中,而不是非託管代碼的「包裝器」。還有其他Rijndael實現爲「包裝器」,只需使用正在「包裝」的Windows CSP就可以「本地」訪問這些實現,例如從Win2000開始的Windows桌面和服務器版本的Microsoft AES Cryptographic Service Provider

3

你可能想利用看看Crypto++這是一個可移植的C++密碼術庫,其中實現AES(Rijndael)