Share via


Pkcs8PrivateKeyInfo.DecryptAndDecode Metoda

Definice

Přetížení

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

Dešifruje poskytnutá data pomocí zadaného hesla založeného na bajtech a dekóduje výstup do zobrazení objektu PKCS#8 PrivateKeyInfo.

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

Dešifruje zadaná data pomocí zadaného hesla založeného na znacích a dekóduje výstup do zobrazení objektů pkcs#8 PrivateKeyInfo.

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

Zdroj:
Pkcs8PrivateKeyInfo.cs
Zdroj:
Pkcs8PrivateKeyInfo.cs
Zdroj:
Pkcs8PrivateKeyInfo.cs
Zdroj:
Pkcs8PrivateKeyInfo.cs

Dešifruje poskytnutá data pomocí zadaného hesla založeného na bajtech a dekóduje výstup do zobrazení objektu 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, které se mají použít jako heslo při dešifrování materiálu klíče.

source
ReadOnlyMemory<Byte>

Data, která se mají číst jako struktura PKCS#8 EncryptedPrivateKeyInfo v kódování ASN.1-BER.

bytesRead
Int32

Když tato metoda vrátí, obsahuje hodnotu, která označuje počet bajtů přečtených z source. Tento parametr je považován za neinicializovaný.

Návraty

Zobrazení objektu obsahu dešifrovaného jako PKCS#8 PrivateKeyInfo.

Výjimky

Heslo je nesprávné.

-nebo-

Obsah označuje source , že se má použít funkce KDF (Key Derivation Function), která se má použít, je starší verze PKCS#12 KDF, která vyžaduje Charhesla založená na klíči.

-nebo-

Obsah souboru source nepředstavuje strukturu PKCS#8 EncryptedPrivateKeyInfo s kódováním ASN.1-BER.

Poznámky

Bajty hesla se předávají přímo do funkce KDF (Key Derivation Function), kterou používá algoritmus označený parametrem pbeParameters. To umožňuje kompatibilitu s jinými systémy, které při zpracování hesel pomocí PBKDF2 (Funkce odvození klíče založeného na heslech 2) používají jiné kódování textu než UTF-8.

Tato metoda podporuje pouze binární kódování (BER/CER/DER) EncryptedPrivateKeyInfo. Pokud je hodnota v kódování Base64 nebo v textovém formátu PEM, volající musí před voláním této metody dekódovat obsah base64.

Platí pro

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

Zdroj:
Pkcs8PrivateKeyInfo.cs
Zdroj:
Pkcs8PrivateKeyInfo.cs
Zdroj:
Pkcs8PrivateKeyInfo.cs
Zdroj:
Pkcs8PrivateKeyInfo.cs

Dešifruje zadaná data pomocí zadaného hesla založeného na znacích a dekóduje výstup do zobrazení objektů 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>

Heslo, které se má použít při dešifrování materiálu klíče.

source
ReadOnlyMemory<Byte>

Bajty struktury PKCS#8 EncryptedPrivateKeyInfo v kódování ASN.1-BER.

bytesRead
Int32

Když tato metoda vrátí, obsahuje hodnotu, která označuje počet bajtů přečtených z source. Tento parametr je považován za neinicializovaný.

Návraty

Zobrazení objektu obsahu dešifrovaného jako PKCS#8 PrivateKeyInfo.

Poznámky

Pokud obsah source indikuje algoritmus, který používá PBKDF1 (funkce odvození klíče založeného na heslech 1) nebo PBKDF2 (funkce odvození klíče založeného na heslech 2), heslo se převede na bajty prostřednictvím kódování UTF-8.

Tato metoda podporuje pouze binární kódování (BER/CER/DER) EncryptedPrivateKeyInfo. Pokud je hodnota v kódování Base64 nebo v textovém formátu PEM, volající musí před voláním této metody dekódovat obsah base64.

Viz také

Platí pro