System.Security.Cryptography.Pkcs 名前空間

データの署名方法、キーの交換、証明書の要求、公開キーの暗号化と暗号化解除、その他のセキュリティ機能など、公開キー暗号化標準 (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 クラスは、CmsSignerCmsRecipientなど、サブジェクトの識別子の型を定義します。 サブジェクトは、証明書の発行者とシリアル番号、またはサブジェクト キーによって識別できます。

SubjectIdentifierOrKey

SubjectIdentifierOrKey クラスは、CmsSignerCmsRecipientなど、サブジェクトの識別子の型を定義します。 サブジェクトは、証明書の発行者とシリアル番号、サブジェクト キーのハッシュ、またはサブジェクト キーによって識別できます。

列挙型

名前 説明
KeyAgreeKeyChoice

KeyAgreeKeyChoice 列挙型は、キー アグリーメント プロトコルで使用されるキーの種類を定義します。

Pkcs12ConfidentialityMode

PKCS#12 SafeContents 値に関連付けられている暗号化の種類を表します。

Pkcs12IntegrityMode

PKCS#12 PFX 値に適用される改ざん防止の種類を表します。

RecipientInfoType

RecipientInfoType 列挙は、受信者情報の種類を定義します。

SubjectIdentifierOrKeyType

SubjectIdentifierOrKeyType 列挙型は、サブジェクトの識別方法を定義します。

SubjectIdentifierType

SubjectIdentifierType 列挙型は、サブジェクト識別子の種類を定義します。