暗号化

目的

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

Microsoft の暗号化テクノロジには、CryptoAPI、Cryptographic Service Providers (CSP)、CryptoAPI Tools、CAPICOM、WinTrust、証明書の発行と管理、カスタマイズ可能な公開キー インフラストラクチャの開発が含まれます。 証明書とスマート カード登録、証明書管理、カスタム モジュール開発についても説明します。

対象となる開発者

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

CAPICOM は、Visual Basic Scripting Edition (VBScript) プログラミング言語または C++ プログラミング言語を使用してアプリケーションを作成する開発者が使用することを目的とした 32 ビットのみのコンポーネントです。 CAPICOM は、「Run-Time要件」で指定されたオペレーティング システムで使用できます。 今後の開発では、.NET Frameworkを使用してセキュリティ機能を実装することをお勧めします。 詳細については、「 CAPICOM の使用の代替手段」を参照してください。

実行時の要件

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

CAPICOM 2.1.0.2 は、次のオペレーティング システムとバージョンでサポートされています。

  • Windows Server 2003
  • Windows XP

CAPICOM は、プラットフォーム SDK 再頒布可能パッケージ CAPICOM からダウンロードできる再頒布可能ファイルとして使用できます。

Certificate Services には、次のバージョンのオペレーティング システムが必要です。

  • Windows Server 2008 R2
  • Windows Server 2008
  • Windows Server 2003

このセクションの内容

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