暗号化手法

Important

新しい開発では、CryptoAPI の代わりに Cryptography API: Next Generation (CNG) を使用します。 CNG は、Windows用の最新の暗号化 API であり、Windows Vista および Windows Server 2008 年から使用できます。 セキュリティの既定値、アルゴリズムの機敏性、カーネル モードのサポートが向上します。 CryptoAPI は下位互換性のためにのみ維持されます。 CAPICOM は廃止され、現在サポートされているバージョンのWindowsではサポートされていません。

目的

暗号化とは、特定の受信者のみがキーを使用してデータを読み取ることができるように、コードを使用してデータを変換することです。

Microsoft暗号化テクノロジには、新しい開発のための Cryptography API: Next Generation (CNG) と、下位互換性のためのレガシ CryptoAPI および暗号化サービス プロバイダー (CSP) が含まれます。 証明書とスマート カードの登録、証明書管理、カスタム モジュール開発についても説明します。

開発者向け

CryptoAPI は、ユーザーがセキュリティで保護された環境で、特にインターネットなどのセキュリティで保護されていないメディアを介してドキュメントやその他のデータを作成および交換できるようにする Windows ベースのアプリケーションの開発者が使用することを目的としています。 開発者は、C および C++ プログラミング言語と Windows プログラミング環境に精通している必要があります。 必須ではありませんが、暗号化またはセキュリティ関連のサブジェクトについて理解することをお勧めします。

Note

CAPICOM は、Windows XP および Windows Server 2003 で最後にサポートされたレガシ 32 ビット COM コンポーネントです。 現在サポートされているバージョンのWindowsでは使用できません。 新しいアプリケーションでは CAPICOM を使用しないでください。 別の方法については、 CAPICOM の使用に関する代替手段を参照してください。

実行時の要件

特定のプログラミング要素の実行時要件については、その要素のリファレンス ページの「要件」セクションを参照してください。

このセクションでは、次の操作を行います。

トピック 説明
暗号化 について
主要な暗号化の概念と Microsoft 暗号化テクノロジの概要。
暗号化 を使用した
CryptoAPI 関数と CAPICOM オブジェクトを使用した C および Visual Basic プログラムの暗号化プロセス、手順、および拡張サンプル。
暗号化リファレンス
Microsoft 暗号化関数、インターフェイス、オブジェクト、構造体、およびその他のプログラミング要素の詳細な説明。 デジタル証明書を操作するための API のリファレンス説明が含まれています。