ウィンドウC/C ++ Crypto APIの例とヒント
質問
私はこの質問をしています。なぜなら、Windows C/C ++ Crypto APIの開始方法に関する簡単な簡単なガイドラインのために、MSDNドキュメントやその他の不透明なソースをトロールして1日の最高の部分を費やしたからです。
私が見たいのは、いくつかの例のコード、典型的なパス、リンクガイドラインなど、本当に便利なものです。これは不正確な質問であることは知っていますが、不正確な答えはまったく優れていると思います。
私は自分のわずかな発見でボールを転がします...
解決
これが私が見つけた例の束です。
- 例Cプログラム:ストアに証明書をリストする
- 例Cプログラム:CryptacireContextの使用
- 例Cプログラム:CSPプロバイダーとプロバイダータイプの列挙
- 証明書ストアを開くための例Cコード
- 例Cプログラム:署名付きおよび暗号化されたメッセージの送信と受信
- 例Cプログラム:ハッシュに署名し、ハッシュシグネチャの検証
MSDNには、これらの例が散らばっています ドキュメント
これ Webサイト クロスプラットフォームの例とともに、概念の適切な概要を提供します
他のヒント
MSDNドキュメントはこちらです: http://msdn.microsoft.com/en-us/library/aa380252.aspx
これがメインのインクルードファイルです。 #include <wincrypt.h>
暗号化ビットはの一部として含まれています Windows SDK, 、通常はインストールされます %PROGRAMFILES(x86)%\Microsoft SDKs\Windows\SDKVERSION
(例えば、 C:\Program Files\Microsoft SDKs\Windows\v6.0A
)。通常、ヘッダーはあります %WINDOWSSDK%\Include
, 、関連するライブラリがあります %WINDOWSSDK%\Lib
.
暗号化ライブラリに明示的にリンクする必要があります。 Visual Studioに参加していると仮定すると、C ++プロジェクトを右クリックし、プロパティの選択、構成プロパティの選択 - 左のTreeViewのリンカーを選択して参照を追加できます。その後、指定できます crypt32.lib
右側の入力フィールド。
代わりに、(MSVC ++を使用していると仮定して)追加
#pragma comment(lib, "crypt32.lib")
あなたの情報源に。
長い例もあります "Win32 Crypto APIを使用した暗号化" コードプロジェクトで。