2012-05-08 21 views
1

我想使用公鑰將要發送到服務器的數據加密。我在網上搜索使用Win32或MFC進行此操作,但與使用的不同API(如CryptExportKey,CryptImportKey,CryptGenKey等)混淆。任何人都可以指點我一些資源,我可以學習如何做到這一點?使用Win32/MFC加密數據

+0

這裏有很多將取決於你的服務器想要/使用(或者你在開發客戶端和服務器?) –

+0

@JerryCoffin:是的,我正在開發服務器和客戶端。 – Asha

+0

爲什麼不使用類似RSA的東西?在直接輸出C代碼中實現RSA相當容易。可能有一些RSA實現已經在野外。 – jussij

回答

2

您有兩個選項,較新的CNG api或較舊的CryptoAPI。這些是Windows上用於加密的兩個本地代碼接口。沒有任何MFC特定的。 CNG可能不是32位,但CryptoAPI是儘管您可能需要定義

_WIN32_WINNT 

以啓用該支持。

+0

CNG適用於32位和64位應用程序。 – johnathon

+0

並且您需要使用CNG以上的_WIN32_WINNT。標題和庫。 – johnathon

+0

CNG僅在Windows Vista,Windows Server 2008或更新版本上可用。所以,如果你需要支持較老的操作系統,你需要使用不同的實現。 –