DSA.TryExportEncryptedPkcs8PrivateKey メソッド

定義

オーバーロード

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

バイトベースのパスワードを使用して、現在のキーを PKCS#8 EncryptedPrivateKeyInfo 形式で指定のバッファーにエクスポートすることを試みます。Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

char ベースのパスワードを使用して、PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを、指定されたバッファーにエクスポートすることを試みます。Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

バイトベースのパスワードを使用して、現在のキーを PKCS#8 EncryptedPrivateKeyInfo 形式で指定のバッファーにエクスポートすることを試みます。Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

public:
 override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public override bool TryExportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overrides Function TryExportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

パラメーター

passwordBytes
ReadOnlySpan<Byte>

キー マテリアルを暗号化するときにパスワードとして使用するバイト。The bytes to use as a password when encrypting the key material.

pbeParameters
PbeParameters

キー マテリアルを暗号化するときに使用する、パスワードベースの暗号化 (PBE) パラメーター。The password-based encryption (PBE) parameters to use when encrypting the key material.

destination
Span<Byte>

PKCS#8 EncryptedPrivateKeyInfo データを受け取るバイト スパン。The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data.

bytesWritten
Int32

このメソッドから制御が戻ったときに、destination に書き込まれたバイト数を示す値が含まれます。When this method returns, contains a value that indicates the number of bytes written to destination. このパラメーターは未初期化として扱われます。This parameter is treated as uninitialized.

戻り値

Boolean

destination が出力を受け入れるだけの十分な大きさの場合は true。それ以外の場合は falsetrue if destination is big enough to receive the output; otherwise, false.

例外

キーをエクスポートすることができませんでした。The key could not be exported.

または-or-

pbeParameters は、Char ベースのパスワードを必要とする TripleDes3KeyPkcs12 を使用する必要があることを示しています。pbeParameters indicates that TripleDes3KeyPkcs12 should be used, which requires Char-based passwords.

注釈

パスワードのバイト数は、pbeParametersによって示されるアルゴリズムによって使用されるキー派生関数 (KDF) に直接渡されます。The password bytes are passed directly into the Key Derivation Function (KDF) used by the algorithm indicated by pbeParameters. これにより、PBKDF2 (パスワードベースのキー派生関数 2) でパスワードを処理するときに、UTF-8 以外のテキストエンコードを使用する他のシステムとの互換性が確保されます。This enables compatibility with other systems which use a text encoding other than UTF-8 when processing passwords with PBKDF2 (Password-Based Key Derivation Function 2).

こちらもご覧ください

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

char ベースのパスワードを使用して、PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを、指定されたバッファーにエクスポートすることを試みます。Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

public:
 override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public override bool TryExportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overrides Function TryExportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

パラメーター

password
ReadOnlySpan<Char>

キー マテリアルを暗号化するときに使用するパスワード。The password to use when encrypting the key material.

pbeParameters
PbeParameters

キー マテリアルを暗号化するときに使用する、パスワードベースの暗号化 (PBE) パラメーター。The password-based encryption (PBE) parameters to use when encrypting the key material.

destination
Span<Byte>

PKCS#8 EncryptedPrivateKeyInfo データを受け取るバイト スパン。The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data.

bytesWritten
Int32

このメソッドから制御が戻ったときに、destination に書き込まれたバイト数を示す値が含まれます。When this method returns, contains a value that indicates the number of bytes written to destination. このパラメーターは未初期化として扱われます。This parameter is treated as uninitialized.

戻り値

Boolean

destination が出力を受け入れるだけの十分な大きさの場合は true。それ以外の場合は falsetrue if destination is big enough to receive the output; otherwise, false.

例外

キーをエクスポートすることができませんでした。The key could not be exported.

注釈

pbeParameters が、PBKDF2 (パスワードベースのキー派生関数 2) を使用するアルゴリズムを示している場合、パスワードは UTF-8 エンコードを使用してバイトに変換されます。When pbeParameters indicates an algorithm that uses PBKDF2 (Password-Based Key Derivation Function 2), the password is converted to bytes via the UTF-8 encoding.

こちらもご覧ください

適用対象