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 キーの承諾アルゴリズムを使用するのが一般的です。 これは、当事者の一人がキーを生成し、一方的に相手に送信するキー トランスポートアルゴリズムとは対照的です。

KeyTransRecipientInfo

KeyTransRecipientInfo クラスは、キー トランスポートの受取人情報を定義します。 キー トランスポート アルゴリズムでは、通常、RSA アルゴリズムが使用されます。このアルゴリズムでは、発信元がそのキーを生成して受信者に転送することで、受信者と共有暗号化キーを確立します。 これは、当事者の双方がキーの生成に関わることによって、使用する暗号化キーについて相互の合意を確立するキーの承諾アルゴリズムとは対照的です。

Pkcs12Builder

PKCS # 12 PFX データ値の作成を有効にします。 このクラスは継承できません。

Pkcs12CertBag

PKCS#12 CertBag を表します。 このクラスは継承できません。

Pkcs12Info

PKCS#12 PFX の内容からのデータを表します。 このクラスは継承できません。

Pkcs12KeyBag

PKCS#12 の KeyBag を表します。これは、コンテンツが PKCS#8 PrivateKeyInfo であるコンテナーです。 このクラスは継承できません。

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

RFC3161 で TSTInfo として定義されているタイムスタンプ トークン情報クラスを表します。

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 列挙型は、サブジェクト識別子のタイプを定義します。