Bagikan melalui


ECDiffieHellman.TryExportEncryptedPkcs8PrivateKey Metode

Definisi

Overload

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

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte.

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

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter.

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

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte.

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

Parameter

passwordBytes
ReadOnlySpan<Byte>

Byte yang digunakan sebagai kata sandi saat mengenkripsi materi kunci.

pbeParameters
PbeParameters

Parameter enkripsi berbasis kata sandi (PBE) untuk digunakan saat mengenkripsi materi kunci.

destination
Span<Byte>

Rentang byte untuk menerima data PKCS#8 EncryptedPrivateKeyInfo.

bytesWritten
Int32

Ketika metode ini kembali, berisi nilai yang menunjukkan jumlah byte yang ditulis ke destination. Parameter ini diperlakukan sebagai tidak diinisialisasi.

Mengembalikan

true jika destination cukup besar untuk menerima output; jika tidak, false.

Pengecualian

Kunci tidak dapat diekspor.

-atau-

pbeParameters menunjukkan bahwa TripleDes3KeyPkcs12 harus digunakan, yang memerlukan Charkata sandi berbasis.

Keterangan

Byte kata sandi diteruskan langsung ke Fungsi Derivasi Kunci (KDF) yang digunakan oleh algoritma yang ditunjukkan oleh pbeParameters. Ini memungkinkan kompatibilitas dengan sistem lain yang menggunakan pengodean teks selain UTF-8 saat memproses kata sandi dengan PBKDF2 (Fungsi Turunan Kunci Berbasis Kata Sandi 2).

Lihat juga

Berlaku untuk

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

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter.

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

Parameter

password
ReadOnlySpan<Char>

Kata sandi yang digunakan saat mengenkripsi materi kunci.

pbeParameters
PbeParameters

Parameter enkripsi berbasis kata sandi (PBE) untuk digunakan saat mengenkripsi materi kunci.

destination
Span<Byte>

Rentang byte untuk menerima data PKCS#8 EncryptedPrivateKeyInfo.

bytesWritten
Int32

Ketika metode ini kembali, berisi nilai yang menunjukkan jumlah byte yang ditulis ke destination. Parameter ini diperlakukan sebagai tidak diinisialisasi.

Mengembalikan

true jika destination cukup besar untuk menerima output; jika tidak, false.

Pengecualian

Kunci tidak dapat diekspor.

Keterangan

Ketika pbeParameters menunjukkan algoritma yang menggunakan PBKDF2 (Fungsi Derivasi Kunci Berbasis Kata Sandi 2), kata sandi dikonversi menjadi byte melalui pengodean UTF-8.

Lihat juga

Berlaku untuk