Condividi tramite


Pkcs8PrivateKeyInfo.DecryptAndDecode Metodo

Definizione

Overload

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

Decrittografa i dati forniti usando la password basata su byte specificata e decodifica l'output in una visualizzazione oggetto del valore PrivateKeyInfo PKCS#8.

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

Decrittografa i dati forniti usando la password basata su caratteri specificata e decodifica l'output in una visualizzazione oggetto del valore PrivateKeyInfo PKCS#8.

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

Origine:
Pkcs8PrivateKeyInfo.cs
Origine:
Pkcs8PrivateKeyInfo.cs
Origine:
Pkcs8PrivateKeyInfo.cs
Origine:
Pkcs8PrivateKeyInfo.cs

Decrittografa i dati forniti usando la password basata su byte specificata e decodifica l'output in una visualizzazione oggetto del valore PrivateKeyInfo PKCS#8.

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

Parametri

passwordBytes
ReadOnlySpan<Byte>

Byte da usare come password per la decrittografia del materiale della chiave.

source
ReadOnlyMemory<Byte>

Dati da leggere come una struttura EncryptedPrivateKeyInfo PKCS#8 nella codifica ASN.1-BER.

bytesRead
Int32

Quando termina, questo metodo contiene un valore che indica il numero di byte letti da source. Questo parametro viene trattato come non inizializzato.

Restituisce

Visualizzazione oggetto del contenuto decrittografato decodificato come PrivateKeyInfo PKCS#8.

Eccezioni

La password non è corretta.

-oppure-

Il contenuto di source indica che la funzione di derivazione della chiave (KDF) da applicare è la funzione PKCS#12 legacy, che richiede password basate su Char.

-oppure-

Il contenuto di source non rappresenta una struttura PKCS#8 EncryptedPrivateKeyInfo con codifica ASN.1-BER.

Commenti

I byte password vengono passati direttamente alla funzione di derivazione chiave (KDF) usata dall'algoritmo indicato da pbeParameters. Ciò consente la compatibilità con altri sistemi che usano una codifica di testo diversa da UTF-8 durante l'elaborazione delle password con PBKDF2 (funzione di derivazione della chiave basata su password 2).

Questo metodo supporta solo la codifica binaria (BER/CER/DER) di EncryptedPrivateKeyInfo. Se il valore è con codifica Base64 o nel formato di testo PEM, il chiamante deve decodificare il contenuto prima di chiamare questo metodo.

Si applica a

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

Origine:
Pkcs8PrivateKeyInfo.cs
Origine:
Pkcs8PrivateKeyInfo.cs
Origine:
Pkcs8PrivateKeyInfo.cs
Origine:
Pkcs8PrivateKeyInfo.cs

Decrittografa i dati forniti usando la password basata su caratteri specificata e decodifica l'output in una visualizzazione oggetto del valore PrivateKeyInfo PKCS#8.

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

Parametri

password
ReadOnlySpan<Char>

Password da usare per la decrittografia del materiale della chiave.

source
ReadOnlyMemory<Byte>

Byte di una struttura PKCS#8 EncryptedPrivateKeyInfo nella codifica ASN.1-BER.

bytesRead
Int32

Quando termina, questo metodo contiene un valore che indica il numero di byte letti da source. Questo parametro viene trattato come non inizializzato.

Restituisce

Visualizzazione oggetto del contenuto decrittografato decodificato come PrivateKeyInfo PKCS#8.

Commenti

Quando il contenuto di source indica un algoritmo che usa PBKDF1 (funzione derivazione chiave basata su password 1) o PBKDF2 (funzione derivazione chiave basata su password 2), la password viene convertita in byte tramite la codifica UTF-8.

Questo metodo supporta solo la codifica binaria (BER/CER/DER) di EncryptedPrivateKeyInfo. Se il valore è con codifica Base64 o nel formato di testo PEM, il chiamante deve decodificare il contenuto prima di chiamare questo metodo.

Vedi anche

Si applica a