有一個特定的庫(.net dll)我們用於加密。但它使用了Win32例程。這裏的問題是我們不能將它用於64位操作系統。至少我認爲它是這樣的...我們在彙編中寫有這樣的代碼:.net cryptography:尋找等效的c#代碼樣本頁面
Friend Declare Function CryptAcquireContext Lib "advapi32.dll" Alias "CryptAcquireContextA" (ByRef phProv As Integer, ByVal pszContainer As String, ByVal pszProvider As String, ByVal dwProvType As Integer, ByVal dwFlags As Integer) As Integer
我在那裏看到一個32;所以我想這不適用於64位機器。 (
無論如何,我的最終目標是將整個解決方案轉換爲更便攜的代碼(因此它可以在兩臺32位機器上工作),但似乎無法理解如何編寫等效代碼。 net code。經過大量的谷歌搜索後,我發現了一個C++實現,類似於舊的.net dll中的事情。可以發現here
作爲這個領域的新手,我很難理解這個過程,我想他們使用的是RSA算法,我猜這是一個對稱算法,因爲我們只通過一個密鑰來進行加密/解密,如果你需要其他細節,請添加評論;我會嘗試當我可以迴應...