AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey Methode

Definition

Überlädt

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

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, importiert der öffentliche/private Keypair aus einer PKCS#8 EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem bytebasierten Kennwort, wobei die Schlüssel für dieses Objekt ersetzt werden.

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

Wenn sie in einer abgeleiteten Klasse überschrieben wird, importiert das public/private keypair aus einer PKCS#8 EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem charbasierten Kennwort, wobei die Schlüssel für dieses Objekt ersetzt werden.

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

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, importiert der öffentliche/private Keypair aus einer PKCS#8 EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem bytebasierten Kennwort, wobei die Schlüssel für dieses Objekt ersetzt werden.

public:
 virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);
abstract member ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
Public Overridable Sub ImportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)

Parameter

passwordBytes
ReadOnlySpan<Byte>

Die Bytes, die beim Entschlüsseln des Schlüsselmaterials als Kennwort verwendet werden sollen.

source
ReadOnlySpan<Byte>

Die Bytes einer PKCS#8 EncryptedPrivateKeyInfo-Struktur in der ASN.1-BER-Codierung.

bytesRead
Int32

Wenn diese Methode zurückgegeben wird, enthält sie einen Wert, der die Anzahl der ausgelesenen sourceBytes angibt. Dieser Parameter wird als nicht initialisiert behandelt.

Ausnahmen

Das Kennwort ist falsch.

-oder-

Der Inhalt der source anzuwendenden Key-Ableitungsfunktion (Key Derivation Function, KDF) ist die ältere PKCS#12 KDF, die -basierte Kennwörter erfordert Char.

-oder-

Der Inhalt stellt source keine ASN.1-BER-codierte PKCS#8 EncryptedPrivateKeyInfo-Struktur dar.

-oder-

Der Inhalt der Angabe, dass source der Schlüssel für einen anderen Algorithmus als den von dieser Instanz dargestellten Algorithmus verwendet wird.

-oder-

Der Inhalt des Schlüssels source in einem Format, das nicht unterstützt wird.

-oder-

Fehler beim algorithmusspezifischen Schlüsselimport.

Ein abgeleiteter Typ hat diesen Member nicht außer Kraft gesetzt.

Hinweise

Die Kennwortbytes werden direkt an die key Derivation Function (KDF) übergeben, die vom algorithmus pbeParametersangegeben wird. Dies ermöglicht die Kompatibilität mit anderen Systemen, die eine andere Textcodierung als UTF-8 beim Verarbeiten von Kennwörtern mit PBKDF2 (Password-Based Key-Ableitungsfunktion 2) verwenden.

Diese Methode unterstützt nur die binäre Codierung (BER/CER/DER) von EncryptedPrivateKeyInfo. Wenn der Wert base64-codiert oder im PEM-Textformat ist, muss der Aufrufer den Inhalt base64-decodierungen, bevor diese Methode aufgerufen wird.

Da eine algorithmusspezifische Unterstützung erforderlich ist, um den Inhalt dieses Datenformats zu interpretieren, ImportEncryptedPkcs8PrivateKey wird standardmäßig ein NotImplementedException Fehler ausgelöst.

Gilt für:

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

Wenn sie in einer abgeleiteten Klasse überschrieben wird, importiert das public/private keypair aus einer PKCS#8 EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem charbasierten Kennwort, wobei die Schlüssel für dieses Objekt ersetzt werden.

public:
 virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);
abstract member ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
Public Overridable Sub ImportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)

Parameter

password
ReadOnlySpan<Char>

Das Zum Entschlüsseln des Schlüsselmaterials zu verwendende Kennwort.

source
ReadOnlySpan<Byte>

Die Bytes einer PKCS#8 EncryptedPrivateKeyInfo-Struktur in der ASN.1-BER-Codierung.

bytesRead
Int32

Wenn diese Methode zurückgegeben wird, enthält sie einen Wert, der die Anzahl der ausgelesenen sourceBytes angibt. Dieser Parameter wird als nicht initialisiert behandelt.

Ausnahmen

Das Kennwort ist falsch.

-oder-

Der Inhalt stellt source keine ASN.1-BER-codierte PKCS#8 EncryptedPrivateKeyInfo-Struktur dar.

-oder-

Der Inhalt der Angabe, dass source der Schlüssel für einen anderen Algorithmus als den von dieser Instanz dargestellten Algorithmus verwendet wird.

-oder-

Der Inhalt des Schlüssels source in einem Format, das nicht unterstützt wird.

-oder-

Fehler beim algorithmusspezifischen Schlüsselimport.

Ein abgeleiteter Typ hat diesen Member nicht außer Kraft gesetzt.

Hinweise

Wenn der Inhalt source eines Algorithmus mit PBKDF1 (Password-Based Key Derivation Function 1) oder PBKDF2 (Password-Based Key Derivation Function 2) verwendet, wird das Kennwort über die UTF-8-Codierung in Bytes konvertiert.

Diese Methode unterstützt nur die binäre Codierung (BER/CER/DER) von EncryptedPrivateKeyInfo. Wenn der Wert base64-codiert oder im PEM-Textformat ist, muss der Aufrufer den Inhalt base64-decodierungen, bevor diese Methode aufgerufen wird.

Da eine algorithmusspezifische Unterstützung erforderlich ist, um den Inhalt dieses Datenformats zu interpretieren, ImportEncryptedPkcs8PrivateKey wird standardmäßig ein NotImplementedException Fehler ausgelöst.

Gilt für: