EnvelopedCmsとは? わかりやすく解説

EnvelopedCms クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

EnvelopedCms クラスは、エンベロープ データの CMS/PKCS #7 構造体を表します。

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public NotInheritable Class
 EnvelopedCms
public sealed class EnvelopedCms
public ref class EnvelopedCms sealed
public final class EnvelopedCms
public final class EnvelopedCms
解説解説

Cryptographic Message Syntax RFC では、これらのコンテンツ タイプの CMS/PKCS #7 メッセージについて、次の MIME タイプおよびファイル名拡張子が規定されています。

コンテンツ タイプ

MIME タイプ

拡張子

envelopedData

application/pkcs7-mime

.p7m

signedData

application/pkcs7-signature

.p7s.p7c

継承階層継承階層
System.Object
  System.Security.Cryptography.Pkcs.EnvelopedCms
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvelopedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

EnvelopedCms コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

EnvelopedCms コンストラクタは、EnvelopedCms クラスのインスタンスを作成します。

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

public EnvelopedCms ()
public:
EnvelopedCms ()
public EnvelopedCms ()
public function EnvelopedCms ()
例外例外
解説解説

EnvelopedCms クラスには、次の既定のプロパティ値があります。

プロパティ

既定値

ContentInfo

1.2.840.113549.1.7.1 (データ) 長さ :0

ContentEncryptionAlgorithm

1.2.840.113549.3.7 (RSA_DES_EDE3_CBC)

受信者の既定の SubjectIdentifierType は、IssuerAndSerialNumber です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvelopedCms クラス
EnvelopedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

EnvelopedCms コンストラクタ (ContentInfo, AlgorithmIdentifier)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

EnvelopedCms(ContentInfo,AlgorithmIdentifier) コンストラクタは、指定されたコンテンツ情報および暗号化アルゴリズムを使用して、EnvelopedCms クラスのインスタンスを作成します。指定されたコンテンツ情報は、内部コンテンツ タイプとして使用されます。

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Sub New ( _
    contentInfo As ContentInfo, _
    encryptionAlgorithm As AlgorithmIdentifier _
)
Dim contentInfo As ContentInfo
Dim encryptionAlgorithm As AlgorithmIdentifier

Dim instance As New EnvelopedCms(contentInfo,
 encryptionAlgorithm)
public EnvelopedCms (
    ContentInfo contentInfo,
    AlgorithmIdentifier encryptionAlgorithm
)
public:
EnvelopedCms (
    ContentInfo^ contentInfo, 
    AlgorithmIdentifier^ encryptionAlgorithm
)
public EnvelopedCms (
    ContentInfo contentInfo, 
    AlgorithmIdentifier encryptionAlgorithm
)
public function EnvelopedCms (
    contentInfo : ContentInfo, 
    encryptionAlgorithm : AlgorithmIdentifier
)

パラメータ

contentInfo

コンテンツとそのタイプを表す ContentInfo オブジェクト。

encryptionAlgorithm

暗号化アルゴリズムを指定する AlgorithmIdentifier オブジェクト。

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvelopedCms クラス
EnvelopedCms メンバ
System.Security.Cryptography.Pkcs 名前空間
AlgorithmIdentifier クラス
ContentInfo クラス

EnvelopedCms コンストラクタ (ContentInfo)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

EnvelopedCms(ContentInfo) コンストラクタは、指定されたコンテンツ情報を内部コンテンツ タイプとして使用して、EnvelopedCms クラスのインスタンスを作成します。

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Sub New ( _
    contentInfo As ContentInfo _
)
Dim contentInfo As ContentInfo

Dim instance As New EnvelopedCms(contentInfo)
public EnvelopedCms (
    ContentInfo contentInfo
)
public:
EnvelopedCms (
    ContentInfo^ contentInfo
)
public EnvelopedCms (
    ContentInfo contentInfo
)
public function EnvelopedCms (
    contentInfo : ContentInfo
)

パラメータ

contentInfo

コンテンツとそのタイプを表す ContentInfo クラスのインスタンス。

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvelopedCms クラス
EnvelopedCms メンバ
System.Security.Cryptography.Pkcs 名前空間
ContentInfo クラス

EnvelopedCms コンストラクタ (SubjectIdentifierType, ContentInfo)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

EnvelopedCms(SubjectIdentifierType,ContentInfo) コンストラクタは、指定されたサブジェクト識別子タイプおよびコンテンツ情報を使用して、EnvelopedCms クラスのインスタンスを作成します。指定されたコンテンツ情報は、内部コンテンツ タイプとして使用されます。

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Sub New ( _
    recipientIdentifierType As SubjectIdentifierType, _
    contentInfo As ContentInfo _
)
Dim recipientIdentifierType As SubjectIdentifierType
Dim contentInfo As ContentInfo

Dim instance As New EnvelopedCms(recipientIdentifierType,
 contentInfo)
public EnvelopedCms (
    SubjectIdentifierType recipientIdentifierType,
    ContentInfo contentInfo
)
public:
EnvelopedCms (
    SubjectIdentifierType recipientIdentifierType, 
    ContentInfo^ contentInfo
)
public EnvelopedCms (
    SubjectIdentifierType recipientIdentifierType, 
    ContentInfo contentInfo
)
public function EnvelopedCms (
    recipientIdentifierType : SubjectIdentifierType, 
    contentInfo : ContentInfo
)

パラメータ

recipientIdentifierType

受信者の識別方法を指定する SubjectIdentifierType 列挙型のメンバ。

contentInfo

コンテンツとそのタイプを表す ContentInfo オブジェクト。

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvelopedCms クラス
EnvelopedCms メンバ
System.Security.Cryptography.Pkcs 名前空間
ContentInfo クラス
SubjectIdentifierType

EnvelopedCms コンストラクタ

EnvelopedCms クラスのインスタンスを作成します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
EnvelopedCms () EnvelopedCms コンストラクタは、EnvelopedCms クラスのインスタンスを作成します。
EnvelopedCms (ContentInfo) EnvelopedCms(ContentInfo) コンストラクタは、指定されたコンテンツ情報を内部コンテンツ タイプとして使用して、EnvelopedCms クラスのインスタンスを作成します。
EnvelopedCms (ContentInfo, AlgorithmIdentifier) EnvelopedCms(ContentInfo,AlgorithmIdentifier) コンストラクタは、指定されたコンテンツ情報および暗号化アルゴリズムを使用して、EnvelopedCms クラスのインスタンスを作成します。指定されたコンテンツ情報は、内部コンテンツ タイプとして使用されます。
EnvelopedCms (SubjectIdentifierType, ContentInfo) EnvelopedCms(SubjectIdentifierType,ContentInfo) コンストラクタは、指定されたサブジェクト識別子タイプおよびコンテンツ情報を使用して、EnvelopedCms クラスのインスタンスを作成します。指定されたコンテンツ情報は、内部コンテンツ タイプとして使用されます。
EnvelopedCms (SubjectIdentifierType, ContentInfo, AlgorithmIdentifier) EnvelopedCms(SubjectIdentifierType,ContentInfo,AlgorithmIdentifier) コンストラクタは、指定されたサブジェクト識別子タイプ、コンテンツ情報、および暗号化アルゴリズムを使用して、EnvelopedCms クラスのインスタンスを作成します。指定されたコンテンツ情報は、内部コンテンツ タイプとして使用されます。
参照参照

関連項目

EnvelopedCms クラス
EnvelopedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

EnvelopedCms コンストラクタ (SubjectIdentifierType, ContentInfo, AlgorithmIdentifier)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

EnvelopedCms(SubjectIdentifierType,ContentInfo,AlgorithmIdentifier) コンストラクタは、指定されたサブジェクト識別子タイプ、コンテンツ情報、および暗号化アルゴリズムを使用して、EnvelopedCms クラスのインスタンスを作成します。指定されたコンテンツ情報は、内部コンテンツ タイプとして使用されます。

名前空間: System.Security.Cryptography.Pkcs
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Sub New ( _
    recipientIdentifierType As SubjectIdentifierType, _
    contentInfo As ContentInfo, _
    encryptionAlgorithm As AlgorithmIdentifier _
)
Dim recipientIdentifierType As SubjectIdentifierType
Dim contentInfo As ContentInfo
Dim encryptionAlgorithm As AlgorithmIdentifier

Dim instance As New EnvelopedCms(recipientIdentifierType,
 contentInfo, encryptionAlgorithm)
public EnvelopedCms (
    SubjectIdentifierType recipientIdentifierType,
    ContentInfo contentInfo,
    AlgorithmIdentifier encryptionAlgorithm
)
public:
EnvelopedCms (
    SubjectIdentifierType recipientIdentifierType, 
    ContentInfo^ contentInfo, 
    AlgorithmIdentifier^ encryptionAlgorithm
)
public EnvelopedCms (
    SubjectIdentifierType recipientIdentifierType, 
    ContentInfo contentInfo, 
    AlgorithmIdentifier encryptionAlgorithm
)
public function EnvelopedCms (
    recipientIdentifierType : SubjectIdentifierType, 
    contentInfo : ContentInfo, 
    encryptionAlgorithm : AlgorithmIdentifier
)

パラメータ

recipientIdentifierType

受信者の識別方法を指定する SubjectIdentifierType 列挙型のメンバ。

contentInfo

コンテンツとそのタイプを表す ContentInfo オブジェクト。

encryptionAlgorithm

暗号化アルゴリズムを指定する AlgorithmIdentifier オブジェクト。

例外例外
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EnvelopedCms クラス
EnvelopedCms メンバ
System.Security.Cryptography.Pkcs 名前空間

EnvelopedCms プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Certificates Certificates プロパティは、CMS/PKCS #7 エンベロープ メッセージに関連付けられた一連の証明書を取得します。
パブリック プロパティ ContentEncryptionAlgorithm ContentEncryptionAlgorithm プロパティは、コンテンツの暗号化用アルゴリズムの識別子を取得します。
パブリック プロパティ ContentInfo ContentInfo プロパティは、CMS/PKCS #7 エンベロープ メッセージの内部コンテンツ情報を取得します。
パブリック プロパティ RecipientInfos RecipientInfos プロパティは、CMS/PKCS #7 エンベロープ メッセージに関連付けられた受信者情報を取得します。
パブリック プロパティ UnprotectedAttributes UnprotectedAttributes プロパティは、CMS/PKCS #7 エンベロープ メッセージに関連付けられた非保護 (非暗号化) 属性を取得します。非保護属性は暗号化されないため、EnvelopedCms オブジェクトにおけるデータの機密保持は保証されません。
パブリック プロパティ Version Version プロパティは、CMS/PKCS #7 エンベロープ メッセージのバージョン番号を取得します。
参照参照

関連項目

EnvelopedCms クラス
System.Security.Cryptography.Pkcs 名前空間

EnvelopedCms メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Decode Decode メソッドは、指定された CMS/PKCS #7 エンベロープ メッセージをデコードし、EnvelopedCms オブジェクトのすべてのメンバ変数をリセットします。
パブリック メソッド Decrypt オーバーロードされます。 デコードされた CMS/PKCS #7 エンベロープ メッセージのコンテンツを復号化します。
パブリック メソッド Encode Encode メソッドは、CMS/PKCS #7 エンベロープ メッセージのコンテンツをエンコードし、それをバイト値配列として返します。暗号化はエンコーディングの前に実行する必要があります。
パブリック メソッド Encrypt オーバーロードされます。 CMS/PKCS #7 メッセージのコンテンツを暗号化します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

EnvelopedCms クラス
System.Security.Cryptography.Pkcs 名前空間

EnvelopedCms メンバ

EnvelopedCms クラスは、エンベロープ データの CMS/PKCS #7 構造体を表します。

EnvelopedCms データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Certificates Certificates プロパティは、CMS/PKCS #7 エンベロープ メッセージに関連付けられた一連の証明書を取得します。
パブリック プロパティ ContentEncryptionAlgorithm ContentEncryptionAlgorithm プロパティは、コンテンツの暗号化用アルゴリズムの識別子を取得します。
パブリック プロパティ ContentInfo ContentInfo プロパティは、CMS/PKCS #7 エンベロープ メッセージの内部コンテンツ情報を取得します。
パブリック プロパティ RecipientInfos RecipientInfos プロパティは、CMS/PKCS #7 エンベロープ メッセージに関連付けられた受信者情報を取得します。
パブリック プロパティ UnprotectedAttributes UnprotectedAttributes プロパティは、CMS/PKCS #7 エンベロープ メッセージに関連付けられた非保護 (非暗号化) 属性を取得します。非保護属性は暗号化されないため、EnvelopedCms オブジェクトにおけるデータの機密保持は保証されません。
パブリック プロパティ Version Version プロパティは、CMS/PKCS #7 エンベロープ メッセージのバージョン番号を取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Decode Decode メソッドは、指定された CMS/PKCS #7 エンベロープ メッセージをデコードし、EnvelopedCms オブジェクトのすべてのメンバ変数をリセットします。
パブリック メソッド Decrypt オーバーロードされます。 デコードされた CMS/PKCS #7 エンベロープ メッセージのコンテンツを復号化します。
パブリック メソッド Encode Encode メソッドは、CMS/PKCS #7 エンベロープ メッセージのコンテンツをエンコードし、それをバイト値配列として返します。暗号化はエンコーディングの前に実行する必要があります。
パブリック メソッド Encrypt オーバーロードされます。 CMS/PKCS #7 メッセージのコンテンツを暗号化します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

EnvelopedCms クラス
System.Security.Cryptography.Pkcs 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「EnvelopedCms」の関連用語

EnvelopedCmsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



EnvelopedCmsのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS