Freigeben über


Pkcs8PrivateKeyInfo.DecryptAndDecode Methode

Definition

Überlädt

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

Entschlüsselt die angegebenen Daten mit dem bereitgestellten bytebasierten Kennwort und decodiert die Ausgabe in eine Objektansicht von PKCS#8 PrivateKeyInfo.

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

Entschlüsselt die angegebenen Daten mit dem bereitgestellten zeichenbasierten Kennwort und decodiert die Ausgabe in eine Objektansicht von PKCS#8 PrivateKeyInfo.

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

Quelle:
Pkcs8PrivateKeyInfo.cs
Quelle:
Pkcs8PrivateKeyInfo.cs
Quelle:
Pkcs8PrivateKeyInfo.cs

Entschlüsselt die angegebenen Daten mit dem bereitgestellten bytebasierten Kennwort und decodiert die Ausgabe in eine Objektansicht von PKCS#8 PrivateKeyInfo.

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

Parameter

passwordBytes
ReadOnlySpan<Byte>

Die Bytes, die als Kennwort bei der Entschlüsselung des Schlüsselmaterials verwendet werden.

source
ReadOnlyMemory<Byte>

Die Daten, die als PKCS#8-EncryptedPrivateKeyInfo-Struktur in der ASN.1-BER-Codierung gelesen werden sollen.

bytesRead
Int32

In der Rückgabe dieser Methode ist die Anzahl der Bytes enthalten, die aus source gelesen wurden. Dieser Parameter wird nicht initialisiert behandelt.

Gibt zurück

Eine Objektansicht des entschlüsselten Inhalts, der als PKCS#8-PrivateKeyInfo-Element decodiert wurde.

Ausnahmen

Das Kennwort ist falsch.

- oder -

Der Inhalt von source gibt an, dass die anzuwendende Schlüsselableitungsfunktion die Legacy-PKCS#12-KDF ist, die Char-basierte Kennwörter erfordert.

- oder -

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

Hinweise

Die Kennwortbytes werden direkt an die Schlüsselableitungsfunktion (Key Derivation Function, KDF) übergeben, die vom von pbeParametersangegebenen Algorithmus verwendet wird. Dies ermöglicht die Kompatibilität mit anderen Systemen, die bei der Verarbeitung von Kennwörtern mit PBKDF2 (Kennwortbasierte Schlüsselableitungsfunktion 2) eine andere Textcodierung als UTF-8 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-decodieren, bevor er diese Methode aufruft.

Gilt für:

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

Quelle:
Pkcs8PrivateKeyInfo.cs
Quelle:
Pkcs8PrivateKeyInfo.cs
Quelle:
Pkcs8PrivateKeyInfo.cs

Entschlüsselt die angegebenen Daten mit dem bereitgestellten zeichenbasierten Kennwort und decodiert die Ausgabe in eine Objektansicht von PKCS#8 PrivateKeyInfo.

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

Parameter

password
ReadOnlySpan<Char>

Das Kennwort, das bei der Entschlüsselung des Schlüsselmaterials verwendet werden soll.

source
ReadOnlyMemory<Byte>

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

bytesRead
Int32

In der Rückgabe dieser Methode ist die Anzahl der Bytes enthalten, die aus source gelesen wurden. Dieser Parameter wird nicht initialisiert behandelt.

Gibt zurück

Eine Objektansicht des entschlüsselten Inhalts, der als PKCS#8-PrivateKeyInfo-Element decodiert wurde.

Hinweise

Wenn der Inhalt von einen Algorithmus angibt, der source PBKDF1 (Kennwortbasierte Schlüsselableitungsfunktion 1) oder PBKDF2 (Kennwortbasierte Schlüsselableitungsfunktion 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-decodieren, bevor er diese Methode aufruft.

Weitere Informationen

Gilt für: