ECDiffieHellman.ImportEncryptedPkcs8PrivateKey Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 caratteri, sostituendo le chiavi per questo oggetto. |
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.
public:
override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public override void ImportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
Public Overrides Sub ImportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)
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.
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). 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 in base64 prima di chiamare questo metodo.
Si applica a
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 caratteri, sostituendo le chiavi per questo oggetto.
public:
override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public override void ImportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
Public Overrides Sub ImportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)
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
La password non è corretta.
-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.
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.
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 in base64 prima di chiamare questo metodo.