Udostępnij za pośrednictwem


Pkcs8PrivateKeyInfo.DecryptAndDecode Metoda

Definicja

Przeciążenia

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

Odszyfrowuje podane dane przy użyciu hasła opartego na bajtach i dekoduje dane wyjściowe do widoku obiektu PKCS#8 PrivateKeyInfo.

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

Odszyfrowuje podane dane przy użyciu podanego hasła opartego na znakach i dekoduje dane wyjściowe do widoku obiektu PKCS#8 PrivateKeyInfo.

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

Źródło:
Pkcs8PrivateKeyInfo.cs
Źródło:
Pkcs8PrivateKeyInfo.cs
Źródło:
Pkcs8PrivateKeyInfo.cs
Źródło:
Pkcs8PrivateKeyInfo.cs
Źródło:
Pkcs8PrivateKeyInfo.cs

Odszyfrowuje podane dane przy użyciu hasła opartego na bajtach i dekoduje dane wyjściowe do widoku obiektu 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

Parametry

passwordBytes
ReadOnlySpan<Byte>

Bajty używane jako hasło podczas odszyfrowywania materiału klucza.

source
ReadOnlyMemory<Byte>

Dane do odczytania jako struktura PKCS#8 EncryptedPrivateKeyInfo w kodowaniu ASN.1-BER.

bytesRead
Int32

Gdy ta metoda zwraca wartość, zawiera wartość, która wskazuje liczbę bajtów odczytanych z klasy source. Ten parametr jest traktowany jako niezainicjowany.

Zwraca

Widok obiektu odszyfrowanej zawartości zdekodowany jako element PKCS#8 PrivateKeyInfo.

Wyjątki

Hasło jest niepoprawne.

-lub-

Zawartość source funkcji wyprowadzania kluczy (KDF, Key Derivation Function) jest starsza wersja PKCS#12 KDF, która wymaga Charhaseł opartych na hasłach.

-lub-

Zawartość source elementu nie reprezentuje struktury PKCS#8 EncryptedPrivateKeyInfo asN.1-1-BER.

Uwagi

Bajty haseł są przekazywane bezpośrednio do funkcji wyprowadzania kluczy (KDF) używanej przez algorytm wskazany przez .pbeParameters Umożliwia to zgodność z innymi systemami, które używają kodowania tekstu innego niż UTF-8 podczas przetwarzania haseł za pomocą pbKDF2 (funkcja wyprowadzania kluczy opartych na hasłach 2).

Ta metoda obsługuje tylko kodowanie binarne (BER/CER/DER) klasy EncryptedPrivateKeyInfo. Jeśli wartość jest zakodowana w formacie Base64 lub w formacie tekstowym PEM, obiekt wywołujący musi zdekodować zawartość przed wywołaniem tej metody.

Dotyczy

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

Źródło:
Pkcs8PrivateKeyInfo.cs
Źródło:
Pkcs8PrivateKeyInfo.cs
Źródło:
Pkcs8PrivateKeyInfo.cs
Źródło:
Pkcs8PrivateKeyInfo.cs
Źródło:
Pkcs8PrivateKeyInfo.cs

Odszyfrowuje podane dane przy użyciu podanego hasła opartego na znakach i dekoduje dane wyjściowe do widoku obiektu 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

Parametry

password
ReadOnlySpan<Char>

Hasło do użycia podczas odszyfrowywania materiału klucza.

source
ReadOnlyMemory<Byte>

Bajty struktury PKCS#8 EncryptedPrivateKeyInfo w kodowaniu ASN.1-BER.

bytesRead
Int32

Gdy ta metoda zwraca wartość, zawiera wartość, która wskazuje liczbę bajtów odczytanych z klasy source. Ten parametr jest traktowany jako niezainicjowany.

Zwraca

Widok obiektu odszyfrowanej zawartości zdekodowany jako element PKCS#8 PrivateKeyInfo.

Uwagi

Gdy zawartość source wskazuje algorytm używający pbKDF1 (funkcja wyprowadzania klucza opartego na hasłach 1) lub PBKDF2 (funkcja wyprowadzania klucza opartego na hasłach 2), hasło jest konwertowane na bajty za pomocą kodowania UTF-8.

Ta metoda obsługuje tylko kodowanie binarne (BER/CER/DER) klasy EncryptedPrivateKeyInfo. Jeśli wartość jest zakodowana w formacie Base64 lub w formacie tekstowym PEM, obiekt wywołujący musi zdekodować zawartość przed wywołaniem tej metody.

Zobacz też

Dotyczy