ECAlgorithm.ImportEncryptedPkcs8PrivateKey Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Importiert den öffentlichen/privaten 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) |
Importiert den öffentlichen/privaten 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<Byte>, ReadOnlySpan<Byte>, Int32)
- Quelle:
- ECAlgorithm.cs
- Quelle:
- ECAlgorithm.cs
- Quelle:
- ECAlgorithm.cs
- Quelle:
- ECAlgorithm.cs
- Quelle:
- ECAlgorithm.cs
Importiert den öffentlichen/privaten 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:
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)
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.
Eine abgeleitete Klasse hat keine Implementierung für ImportParameters(ECParameters).
Hinweise
Die Kennwortbytes werden direkt an die Key Derivation Function (KDF) übergeben, die vom Algorithmus verwendet wird, der durch den EncryptedPrivateKeyInfo-Inhalt angegeben 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.
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.
Gilt für:
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)
- Quelle:
- ECAlgorithm.cs
- Quelle:
- ECAlgorithm.cs
- Quelle:
- ECAlgorithm.cs
- Quelle:
- ECAlgorithm.cs
- Quelle:
- ECAlgorithm.cs
Importiert den öffentlichen/privaten 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:
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)
Parameter
- password
- ReadOnlySpan<Char>
Das Kennwort, das beim Entschlüsseln des Schlüsselmaterials verwendet werden soll.
- 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
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.
Eine abgeleitete Klasse hat keine Implementierung für ImportParameters(ECParameters).
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.
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.