AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Ketika ditimpa dalam kelas turunan, mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte.
Overload
| Nama | Deskripsi |
|---|---|
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Ketika ditimpa dalam kelas turunan, 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) |
Saat ditimpa di kelas turunan, upaya untuk 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)
- Sumber:
- AsymmetricAlgorithm.cs
- Sumber:
- AsymmetricAlgorithm.cs
- Sumber:
- AsymmetricAlgorithm.cs
- Sumber:
- AsymmetricAlgorithm.cs
- Sumber:
- AsymmetricAlgorithm.cs
Ketika ditimpa dalam kelas turunan, mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte.
public:
virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
abstract member TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overridable 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.
- 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.
Jenis turunan belum menimpa anggota ini.
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 (Password-Based Fungsi Derivasi Kunci 2).
Karena dukungan khusus algoritma diperlukan untuk menghasilkan format data ini, TryExportEncryptedPkcs8PrivateKey melemparkan NotImplementedException secara default.
Lihat juga
Berlaku untuk
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)
- Sumber:
- AsymmetricAlgorithm.cs
- Sumber:
- AsymmetricAlgorithm.cs
- Sumber:
- AsymmetricAlgorithm.cs
- Sumber:
- AsymmetricAlgorithm.cs
- Sumber:
- AsymmetricAlgorithm.cs
Saat ditimpa di kelas turunan, upaya untuk mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter.
public:
virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
abstract member TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overridable 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.
- 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.
Jenis turunan belum menimpa anggota ini.
Keterangan
Ketika pbeParameters menunjukkan algoritma yang menggunakan PBKDF2 (Password-Based Fungsi Derivasi Kunci 2), kata sandi dikonversi ke byte melalui pengodean UTF-8.
Karena dukungan khusus algoritma diperlukan untuk menghasilkan format data ini, TryExportEncryptedPkcs8PrivateKey melemparkan NotImplementedException secara default.