2012-05-08 14 views
1

公開鍵を使用してサーバーに送信するデータを暗号化します。私はWin32やMFCを使ってこれを行うためにインターネット上で検索しましたが、(CryptExportKey、CryptImportKey、CryptGenKeyなどの)使用されるさまざまなAPIと混同さ​​れました。私はこれを行う方法を学ぶことができるいくつかのリソースに誰かを私を指摘できますか?Win32/MFCを使用してデータを暗号化する

+0

ここでたくさんのことは、あなたのサーバが望んでいるものか、使用しているのかに依存しますか?(クライアントとサーバの両方を開発していますか?) –

+0

@JerryCoffin:はい、私はサーバとクライアントの両方を開発しています。 – Asha

+0

RSAのようなものを使ってみませんか?まっすぐなCコードでRSAを実装するのはかなり簡単です。おそらくそこにはすでにいくつかのRSA実装があります。 – jussij

答えて

2

新しいCNG apiまたは古いCryptoAPIという2つのオプションがあります。これらはWindows上の暗号化のための2つのネイティブコードインタフェースです。 MFC固有のものはありません。 CNGは、32ビットではないかもしれないが、あなたがそのサポートを有効にする

_WIN32_WINNT 

を定義する必要があるかもしれませんが、CryptoAPIがあります。

+0

CNGは、32ビットと64ビットの両方のアプリケーションに適用されます。 – johnathon

+0

、CNGを使用するには_WIN32_WINNT以上必要です。ヘッダーとlib。 – johnathon

+0

CNGは、Windows Vista、Windows Server 2008、またはそれ以降でのみ使用できます。したがって、古いオペレーティングシステムをサポートする必要がある場合は、別の実装を使用する必要があります。 –