次の方法で共有


Pkcs12Builder.SealWithMac メソッド

定義

オーバーロード

SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)

スパンからのパスワードを使用し、パスワードベースのメッセージ認証コード (MAC) をコンテンツに適用することによって、これ以上変更されないように PFX を封印します。

SealWithMac(String, HashAlgorithmName, Int32)

文字列からのパスワードを使用し、パスワードベースのメッセージ認証コード (MAC) を、コンテンツに適用することによって、これ以上変更されないように PFX を封印します。

SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)

ソース:
Pkcs12Builder.cs
ソース:
Pkcs12Builder.cs

スパンからのパスワードを使用し、パスワードベースのメッセージ認証コード (MAC) をコンテンツに適用することによって、これ以上変更されないように PFX を封印します。

public:
 void SealWithMac(ReadOnlySpan<char> password, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int iterationCount);
public void SealWithMac (ReadOnlySpan<char> password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);
member this.SealWithMac : ReadOnlySpan<char> * System.Security.Cryptography.HashAlgorithmName * int -> unit
Public Sub SealWithMac (password As ReadOnlySpan(Of Char), hashAlgorithm As HashAlgorithmName, iterationCount As Integer)

パラメーター

password
ReadOnlySpan<Char>

MAC の計算のキーとして使用するパスワード。

hashAlgorithm
HashAlgorithmName

MAC の計算で使用するハッシュ アルゴリズム。

iterationCount
Int32

MAC の計算で使用されるキー派生関数 (KDF) の反復回数。

例外

iterationCount パラメーターが 0 以下です。

PFX は既に封印されています (IsSealedtrue)。

注釈

このメソッドが受け入れるハッシュ アルゴリズムは、 クラスで Pkcs12Info 処理できます。 ハッシュ アルゴリズムを選択すると、一部のオペレーティング システムでX509Certificate2X509Certificate2Collection.Importエラーが発生する場合があります。これらの方法は、サポートのためにシステム ライブラリに依存するためです。

PKCS#12 PFX として を介して Export エクスポートするときに Windows 7 の新しいインストールで使用されるハッシュ アルゴリズムは、イテレーション数が SHA1 2000 です。 SHA1 との競合の問題により、Microsoft は SHA256 以上に基づくセキュリティ モデルを推奨しています。ただし、一部の PFX リーダーでは SHA1 のみをサポートできます。

適用対象

SealWithMac(String, HashAlgorithmName, Int32)

ソース:
Pkcs12Builder.cs
ソース:
Pkcs12Builder.cs

文字列からのパスワードを使用し、パスワードベースのメッセージ認証コード (MAC) を、コンテンツに適用することによって、これ以上変更されないように PFX を封印します。

public:
 void SealWithMac(System::String ^ password, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int iterationCount);
public void SealWithMac (string? password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);
public void SealWithMac (string password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);
member this.SealWithMac : string * System.Security.Cryptography.HashAlgorithmName * int -> unit
Public Sub SealWithMac (password As String, hashAlgorithm As HashAlgorithmName, iterationCount As Integer)

パラメーター

password
String

MAC の計算のキーとして使用するパスワード。

hashAlgorithm
HashAlgorithmName

MAC の計算で使用するハッシュ アルゴリズム。

iterationCount
Int32

MAC の計算で使用されるキー派生関数 (KDF) の反復回数。

例外

iterationCount パラメーターが 0 以下です。

PFX は既に封印されています (IsSealedtrue)。

注釈

このメソッドが受け入れるハッシュ アルゴリズムは、 クラスで Pkcs12Info 処理できます。 ハッシュ アルゴリズムを選択すると、一部のオペレーティング システムでX509Certificate2X509Certificate2Collection.Importエラーが発生する場合があります。これらの方法は、サポートのためにシステム ライブラリに依存するためです。

PKCS#12 PFX として を介して X509Certificate.Export エクスポートするときに Windows 7 の新しいインストールで使用されるハッシュ アルゴリズムは、イテレーション数が SHA1 2000 です。 SHA1 との競合の問題により、Microsoft は SHA256 以上に基づくセキュリティ モデルを推奨しています。ただし、一部の PFX リーダーでは SHA1 のみをサポートできます。

適用対象