Bagikan melalui


Pkcs8PrivateKeyInfo.DecryptAndDecode Metode

Definisi

Overload

DecryptAndDecode(ReadOnlySpan<Byte>, ReadOnlyMemory<Byte>, Int32)

Mendekripsi data yang disediakan menggunakan kata sandi berbasis byte yang disediakan dan mendekode output ke dalam tampilan objek PKCS#8 PrivateKeyInfo.

DecryptAndDecode(ReadOnlySpan<Char>, ReadOnlyMemory<Byte>, Int32)

Mendekripsi data yang disediakan menggunakan kata sandi berbasis karakter yang disediakan dan mendekode output ke dalam tampilan objek PKCS#8 PrivateKeyInfo.

DecryptAndDecode(ReadOnlySpan<Byte>, ReadOnlyMemory<Byte>, Int32)

Sumber:
Pkcs8PrivateKeyInfo.cs
Sumber:
Pkcs8PrivateKeyInfo.cs
Sumber:
Pkcs8PrivateKeyInfo.cs
Sumber:
Pkcs8PrivateKeyInfo.cs
Sumber:
Pkcs8PrivateKeyInfo.cs

Mendekripsi data yang disediakan menggunakan kata sandi berbasis byte yang disediakan dan mendekode output ke dalam tampilan objek PKCS#8 PrivateKeyInfo.

public:
 static System::Security::Cryptography::Pkcs::Pkcs8PrivateKeyInfo ^ DecryptAndDecode(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlyMemory<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo DecryptAndDecode (ReadOnlySpan<byte> passwordBytes, ReadOnlyMemory<byte> source, out int bytesRead);
static member DecryptAndDecode : ReadOnlySpan<byte> * ReadOnlyMemory<byte> * int -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Shared Function DecryptAndDecode (passwordBytes As ReadOnlySpan(Of Byte), source As ReadOnlyMemory(Of Byte), ByRef bytesRead As Integer) As Pkcs8PrivateKeyInfo

Parameter

passwordBytes
ReadOnlySpan<Byte>

Byte yang digunakan sebagai kata sandi saat mendekripsi materi kunci.

source
ReadOnlyMemory<Byte>

Data yang akan dibaca sebagai 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.

Mengembalikan

Tampilan objek konten yang didekripsi didekodekan sebagai PKCS#8 PrivateKeyInfo.

Pengecualian

Kata sandi salah.

-atau-

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

-atau-

Konten source tidak mewakili struktur PKCS yang dikodekan ASN.1-BER#8 EncryptedPrivateKeyInfo.

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 Derivasi 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 base64 konten sebelum memanggil metode ini.

Berlaku untuk

DecryptAndDecode(ReadOnlySpan<Char>, ReadOnlyMemory<Byte>, Int32)

Sumber:
Pkcs8PrivateKeyInfo.cs
Sumber:
Pkcs8PrivateKeyInfo.cs
Sumber:
Pkcs8PrivateKeyInfo.cs
Sumber:
Pkcs8PrivateKeyInfo.cs
Sumber:
Pkcs8PrivateKeyInfo.cs

Mendekripsi data yang disediakan menggunakan kata sandi berbasis karakter yang disediakan dan mendekode output ke dalam tampilan objek PKCS#8 PrivateKeyInfo.

public:
 static System::Security::Cryptography::Pkcs::Pkcs8PrivateKeyInfo ^ DecryptAndDecode(ReadOnlySpan<char> password, ReadOnlyMemory<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo DecryptAndDecode (ReadOnlySpan<char> password, ReadOnlyMemory<byte> source, out int bytesRead);
static member DecryptAndDecode : ReadOnlySpan<char> * ReadOnlyMemory<byte> * int -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Shared Function DecryptAndDecode (password As ReadOnlySpan(Of Char), source As ReadOnlyMemory(Of Byte), ByRef bytesRead As Integer) As Pkcs8PrivateKeyInfo

Parameter

password
ReadOnlySpan<Char>

Kata sandi yang digunakan saat mendekripsi materi kunci.

source
ReadOnlyMemory<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.

Mengembalikan

Tampilan objek konten yang didekripsi didekodekan sebagai PKCS#8 PrivateKeyInfo.

Keterangan

Ketika konten source menunjukkan algoritma yang menggunakan PBKDF1 (Fungsi Derivasi Kunci Berbasis Kata Sandi 1) atau PBKDF2 (Fungsi Derivasi Kunci Berbasis Kata Sandi 2), kata sandi dikonversi menjadi 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 base64 konten sebelum memanggil metode ini.

Lihat juga

Berlaku untuk