System.Security.Cryptography.Pkcs 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データの署名方法、キーの交換、証明書の要求、公開キーの暗号化と暗号化解除、その他のセキュリティ機能など、公開キー暗号化標準 (PKCS) のプログラミング要素を提供します。
クラス
| 名前 | 説明 |
|---|---|
| AlgorithmIdentifier |
AlgorithmIdentifier クラスは、暗号化操作に使用されるアルゴリズムを定義します。 |
| CmsRecipient |
CmsRecipient クラスは、CMS/PKCS #7 メッセージの受信者を定義します。 |
| CmsRecipientCollection |
CmsRecipientCollection クラスは、CmsRecipient オブジェクトのセットを表します。 CmsRecipientCollection は、 ICollection インターフェイスを実装します。 |
| CmsRecipientEnumerator |
CmsRecipientEnumerator クラスは、CmsRecipientCollection コレクションの列挙機能を提供します。 CmsRecipientEnumerator は、 IEnumerator インターフェイスを実装します。 |
| CmsSigner |
CMS/PKCS#7 署名済みメッセージの潜在的な署名者を表します。 |
| ContentInfo |
ContentInfo クラスは、CMS/PKCS #7 標準ドキュメントで定義されている CMS/PKCS #7 ContentInfo データ構造を表します。 このデータ構造は、すべての CMS/PKCS #7 メッセージの基礎となります。 |
| EnvelopedCms |
エンベロープ データの CMS/PKCS#7 構造体を表します。 |
| KeyAgreeRecipientInfo |
KeyAgreeRecipientInfo クラスは、主要な契約の受信者情報を定義します。 キー アグリーメント アルゴリズムでは、通常、Diffie-Hellman キー アグリーメント アルゴリズムが使用されます。共有暗号化キーを確立する 2 つの当事者は、その生成に参加し、定義上、そのキーに同意します。 これは、一方のパーティが一方的にキーを生成し、他のパーティにキーを送信または転送するキー トランスポート アルゴリズムとは対照的です。 |
| KeyTransRecipientInfo |
KeyTransRecipientInfo クラスは、主要なトランスポート受信者情報を定義します。 キー転送 アルゴリズムは通常、RSA アルゴリズムを使用します。このアルゴリズムでは、発信者がそのキーを生成して受信者に転送することで、受信者との共有暗号化キーを確立します。 これは、暗号化キーを使用する両当事者がその生成に参加し、それによってそのキーに相互に同意するキー アグリーメント アルゴリズムとは対照的です。 |
| Pkcs12Builder |
PKCS#12 PFX データ値の作成を有効にします。 このクラスは継承できません。 |
| Pkcs12CertBag |
PKCS#12 CertBag を表します。 このクラスは継承できません。 |
| Pkcs12Info |
PKCS#12 PFX コンテンツのデータを表します。 このクラスは継承できません。 |
| Pkcs12KeyBag |
PKCS#8 PrivateKeyInfo の内容を持つコンテナーである PKCS#12 の KeyBag を表します。 このクラスは継承できません。 |
| Pkcs12SafeBag |
PKCS#12 仕様の SafeBag 値のコア動作を定義し、派生クラスのベースを提供します。 |
| Pkcs12SafeContents |
PKCS#12 SafeContents 値を表します。 このクラスは継承できません。 |
| Pkcs12SafeContentsBag |
PKCS#12 の SafeContentsBag を表します。このコンテナーの内容は PKCS#12 SafeContents 値です。 このクラスは継承できません。 |
| Pkcs12SecretBag |
PKCS#12 の SecretBag を表します。このコンテナーの内容は、型識別子を持つ任意のデータです。 このクラスは継承できません。 |
| Pkcs12ShroudedKeyBag |
PKCS#12 の ShroudedKeyBag を表します。このコンテナーの内容は PKCS#8 EncryptedPrivateKeyInfo です。 このクラスは継承できません。 |
| Pkcs8PrivateKeyInfo |
PKCS#8 PrivateKeyInfo 値と EncryptedPrivateKeyInfo 値の検査と作成を有効にします。 このクラスは継承できません。 |
| Pkcs9AttributeObject |
CMS/PKCS #7 および PKCS #9 操作に使用される属性を表します。 |
| Pkcs9ContentType |
Pkcs9ContentType クラスは、CMS/PKCS #7 メッセージのコンテンツの種類を定義します。 |
| Pkcs9DocumentDescription |
Pkcs9DocumentDescription クラスは、CMS/PKCS #7 メッセージの内容の説明を定義します。 |
| Pkcs9DocumentName |
Pkcs9DocumentName クラスは、CMS/PKCS #7 メッセージの名前を定義します。 |
| Pkcs9LocalKeyId |
PKCS#9 の LocalKeyId 属性を表します。 |
| Pkcs9MessageDigest |
Pkcs9MessageDigest クラスは、CMS/PKCS #7 メッセージのメッセージ ダイジェストを定義します。 |
| Pkcs9SigningTime |
署名の署名日時を定義します。 Pkcs9SigningTime オブジェクトは、認証された日時がデジタル署名に付随する場合に、CmsSigner オブジェクトの認証済み属性として使用できます。 |
| PublicKeyInfo |
PublicKeyInfo クラスは、公開キーに関連付けられている情報を表します。 |
| RecipientInfo |
RecipientInfo クラスは、CMS/PKCS #7 メッセージ受信者に関する情報を表します。 RecipientInfo クラスは、KeyAgreeRecipientInfo および KeyTransRecipientInfo クラスによって継承される抽象クラスです。 |
| RecipientInfoCollection |
RecipientInfoCollection クラスは、RecipientInfo オブジェクトのコレクションを表します。 RecipientInfoCollection は、 ICollection インターフェイスを実装します。 |
| RecipientInfoEnumerator |
RecipientInfoEnumerator クラスは、RecipientInfoCollection コレクションの列挙機能を提供します。 RecipientInfoEnumerator は、 IEnumerator インターフェイスを実装します。 |
| Rfc3161TimestampRequest |
IETF RFC 3161 からのタイムスタンプ要求を表します。 |
| Rfc3161TimestampToken |
IETF RFC 3161 からのタイムスタンプ トークンを表します。 |
| Rfc3161TimestampTokenInfo |
TSTInfo としてRFC3161で定義されているタイムスタンプ トークン情報クラスを表します。 |
| SignedCms |
SignedCms クラスを使用すると、CMS/PKCS #7 メッセージの署名と検証が可能になります。 |
| SignerInfo |
SignerInfo クラスは、CMS/PKCS #7 メッセージを表すSignedCms オブジェクトに関連付けられた署名者を表します。 |
| SignerInfoCollection |
SignerInfoCollection クラスは、SignerInfo オブジェクトのコレクションを表します。 SignerInfoCollection は、 ICollection インターフェイスを実装します。 |
| SignerInfoEnumerator |
SignerInfoEnumerator クラスは、SignerInfoCollection コレクションの列挙機能を提供します。 SignerInfoEnumerator は、 IEnumerator インターフェイスを実装します。 |
| SubjectIdentifier |
SubjectIdentifier クラスは、CmsSignerやCmsRecipientなど、サブジェクトの識別子の型を定義します。 サブジェクトは、証明書の発行者とシリアル番号、またはサブジェクト キーによって識別できます。 |
| SubjectIdentifierOrKey |
SubjectIdentifierOrKey クラスは、CmsSignerやCmsRecipientなど、サブジェクトの識別子の型を定義します。 サブジェクトは、証明書の発行者とシリアル番号、サブジェクト キーのハッシュ、またはサブジェクト キーによって識別できます。 |
列挙型
| 名前 | 説明 |
|---|---|
| KeyAgreeKeyChoice |
KeyAgreeKeyChoice 列挙型は、キー アグリーメント プロトコルで使用されるキーの種類を定義します。 |
| Pkcs12ConfidentialityMode |
PKCS#12 SafeContents 値に関連付けられている暗号化の種類を表します。 |
| Pkcs12IntegrityMode |
PKCS#12 PFX 値に適用される改ざん防止の種類を表します。 |
| RecipientInfoType |
RecipientInfoType 列挙は、受信者情報の種類を定義します。 |
| SubjectIdentifierOrKeyType |
SubjectIdentifierOrKeyType 列挙型は、サブジェクトの識別方法を定義します。 |
| SubjectIdentifierType |
SubjectIdentifierType 列挙型は、サブジェクト識別子の種類を定義します。 |