ECAlgorithm.ImportEncryptedPkcs8PrivateKey Metodo

Definizione

Overload

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

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.

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

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.

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

Origine:
ECAlgorithm.cs
Origine:
ECAlgorithm.cs
Origine:
ECAlgorithm.cs

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.

C#
public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);

Parametri

passwordBytes
ReadOnlySpan<Byte>

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

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

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.

-oppure-

Il contenuto di source indica che la chiave è per un algoritmo diverso dall'algoritmo rappresentato da questa istanza.

-oppure-

Il contenuto di source rappresenta la chiave in un formato non supportato.

-oppure-

Importazione della chiave specifica dell'algoritmo non riuscita.

Una classe derivata non ha fornito un'implementazione per ImportParameters(ECParameters).

Commenti

I byte password vengono passati direttamente alla funzione di derivazione della chiave (KDF) usata dall'algoritmo indicato dal contenuto EncryptedPrivateKeyInfo. 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).

          This method only supports the binary (BER/CER/DER) encoding of EncryptedPrivateKeyInfo.
          If the value is Base64-encoded, the caller must Base64-decode the contents before calling this method.
          If the contents are PEM-encoded, <xref:System.Security.Cryptography.ECAlgorithm.ImportFromEncryptedPem(System.ReadOnlySpan{System.Char},System.ReadOnlySpan{System.Byte})>
          should be used.

Si applica a

.NET 10 e altre versioni
Prodotto Versioni
.NET 7, 8, 9, 10

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

Origine:
ECAlgorithm.cs
Origine:
ECAlgorithm.cs
Origine:
ECAlgorithm.cs

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.

C#
public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);

Parametri

password
ReadOnlySpan<Char>

Password da usare per la decrittografia del materiale della chiave.

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

Eccezioni

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

-oppure-

Il contenuto di source indica che la chiave è per un algoritmo diverso dall'algoritmo rappresentato da questa istanza.

-oppure-

Il contenuto di source rappresenta la chiave in un formato non supportato.

-oppure-

Importazione della chiave specifica dell'algoritmo non riuscita.

Una classe derivata non ha fornito un'implementazione per ImportParameters(ECParameters).

Commenti

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

          This method only supports the binary (BER/CER/DER) encoding of EncryptedPrivateKeyInfo.
          If the value is Base64-encoded, the caller must Base64-decode the contents before calling this method.
          If the contents are PEM-encoded, <xref:System.Security.Cryptography.ECAlgorithm.ImportFromEncryptedPem(System.ReadOnlySpan{System.Char},System.ReadOnlySpan{System.Char})>
          should be used.

Si applica a

.NET 10 e altre versioni
Prodotto Versioni
.NET 7, 8, 9, 10