AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey Metode

Definisi

Overload

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Ketika ditimpa di kelas turunan, mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis byte, menggantikan kunci untuk objek ini.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Ketika ditimpa di kelas turunan, impor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis karakter, menggantikan kunci untuk objek ini.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Sumber:
AsymmetricAlgorithm.cs
Sumber:
AsymmetricAlgorithm.cs
Sumber:
AsymmetricAlgorithm.cs

Ketika ditimpa di kelas turunan, mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis byte, menggantikan kunci untuk objek ini.

public:
 virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public virtual void ImportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);
abstract member ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
Public Overridable Sub ImportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)

Parameter

passwordBytes
ReadOnlySpan<Byte>

Byte yang digunakan sebagai kata sandi saat mendekripsi materi kunci.

source
ReadOnlySpan<Byte>

Byte struktur PKCS#8 EncryptedPrivateKeyInfo dalam pengodean ASN.1-BER.

bytesRead
Int32

Ketika metode ini kembali, berisi nilai yang menunjukkan jumlah byte yang dibaca dari source. Parameter ini diperlakukan sebagai tidak diinisialisasi.

Pengecualian

Kata sandi salah.

-atau-

Isi dari source menunjukkan Fungsi Derivasi Kunci (KDF) untuk diterapkan adalah PKCS#12 KDF warisan, yang memerlukan Charkata sandi berbasis.

-atau-

Isi source tidak mewakili struktur ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo.

-atau-

Konten source menunjukkan kunci adalah untuk algoritma selain algoritma yang diwakili oleh instans ini.

-atau-

Isi dari source mewakili kunci dalam format yang tidak didukung.

-atau-

Impor kunci khusus algoritma gagal.

Tipe 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 (Fungsi Turunan Kunci Berbasis Kata Sandi 2).

Metode ini hanya mendukung pengodean biner (BER/CER/DER) dari EncryptedPrivateKeyInfo. Jika nilainya dikodekan Base64 atau dalam format teks PEM, pemanggil harus mendekode konten base64 sebelum memanggil metode ini.

Karena dukungan khusus algoritma diperlukan untuk menginterpretasikan konten format data ini, ImportEncryptedPkcs8PrivateKey melemparkan NotImplementedException secara default.

Berlaku untuk

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Sumber:
AsymmetricAlgorithm.cs
Sumber:
AsymmetricAlgorithm.cs
Sumber:
AsymmetricAlgorithm.cs

Ketika ditimpa di kelas turunan, impor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis karakter, menggantikan kunci untuk objek ini.

public:
 virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public virtual void ImportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);
abstract member ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
Public Overridable Sub ImportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)

Parameter

password
ReadOnlySpan<Char>

Kata sandi yang digunakan untuk mendekripsi materi kunci.

source
ReadOnlySpan<Byte>

Byte struktur PKCS#8 EncryptedPrivateKeyInfo dalam pengodean ASN.1-BER.

bytesRead
Int32

Ketika metode ini kembali, berisi nilai yang menunjukkan jumlah byte yang dibaca dari source. Parameter ini diperlakukan sebagai tidak diinisialisasi.

Pengecualian

Kata sandi salah.

-atau-

Isi source tidak mewakili struktur ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo.

-atau-

Konten source menunjukkan kunci adalah untuk algoritma selain algoritma yang diwakili oleh instans ini.

-atau-

Isi dari source mewakili kunci dalam format yang tidak didukung.

-atau-

Impor kunci khusus algoritma gagal.

Tipe turunan belum menimpa anggota ini.

Keterangan

Ketika konten source menunjukkan algoritma yang menggunakan PBKDF1 (Fungsi Derivasi Kunci Berbasis Kata Sandi 1) atau PBKDF2 (Fungsi Turunan Kunci Berbasis Kata Sandi 2), kata sandi dikonversi ke byte melalui pengodean UTF-8.

Metode ini hanya mendukung pengodean biner (BER/CER/DER) dari EncryptedPrivateKeyInfo. Jika nilainya dikodekan Base64 atau dalam format teks PEM, pemanggil harus mendekode konten base64 sebelum memanggil metode ini.

Karena dukungan khusus algoritma diperlukan untuk menginterpretasikan konten format data ini, ImportEncryptedPkcs8PrivateKey melemparkan NotImplementedException secara default.

Berlaku untuk