Pkcs8PrivateKeyInfo.DecryptAndDecode Méthode

Définition

Surcharges

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

Déchiffre les données fournies à l’aide du mot de passe basé sur des octets fourni et décode la sortie en une vue d’objet du PrivateKeyInfo PKCS#8.

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

Déchiffre les données fournies à l’aide du mot de passe basé sur des caractères fourni et décode la sortie en une vue d’objet du PrivateKeyInfo PKCS#8.

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

Déchiffre les données fournies à l’aide du mot de passe basé sur des octets fourni et décode la sortie en une vue d’objet du PrivateKeyInfo PKCS#8.

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

Paramètres

passwordBytes
ReadOnlySpan<Byte>

Octets à utiliser comme mot de passe lors du déchiffrement du matériel de clé.

source
ReadOnlyMemory<Byte>

Données à lire sous la forme d’une structure EncryptedPrivateKeyInfo PKCS#8 dans l’encodage ASN.1-BER.

bytesRead
Int32

Quand cette méthode est retournée, contient une valeur qui indique le nombre d’octets lus à partir de source. Ce paramètre est traité comme étant non initialisé.

Retours

Pkcs8PrivateKeyInfo

Vue d’objet du contenu déchiffré décodé sous la forme d’un PrivateKeyInfo PKCS#8.

Exceptions

Le mot de passe est incorrect.

  • ou -

Le contenu de source indique que la fonction de dérivation de clés (KDF) à appliquer est la fonction KDF PKCS#12 existante, qui nécessite des mots de passe basés sur Char.

  • ou -

Le contenu de source ne représente pas une structure PKCS#8 EncryptedPrivateKeyInfo encodée en ASN.1-BER.

Remarques

Les octets de mot de passe sont transmis directement à la fonction de dérivation de clé (KDF) utilisée par l’algorithme indiqué par pbeParameters. Cela permet la compatibilité avec d’autres systèmes qui utilisent un encodage de texte autre que UTF-8 lors du traitement des mots de passe avec PBKDF2 (fonction de dérivation de clé basée sur le mot de passe 2).

Cette méthode prend uniquement en charge l’encodage binaire (BER/CER/DER) de EncryptedPrivateKeyInfo. Si la valeur est encodée en Base64 ou au format texte PEM, l’appelant doit décoder le contenu de base64 avant d’appeler cette méthode.

S’applique à

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

Déchiffre les données fournies à l’aide du mot de passe basé sur des caractères fourni et décode la sortie en une vue d’objet du PrivateKeyInfo PKCS#8.

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

Paramètres

password
ReadOnlySpan<Char>

Mot de passe à utiliser lors du déchiffrement du matériel de clé.

source
ReadOnlyMemory<Byte>

Octets d’une structure PKCS#8 EncryptedPrivateKeyInfo dans l’encodage ASN.1-BER.

bytesRead
Int32

Quand cette méthode est retournée, contient une valeur qui indique le nombre d’octets lus à partir de source. Ce paramètre est traité comme étant non initialisé.

Retours

Pkcs8PrivateKeyInfo

Vue d’objet du contenu déchiffré décodé sous la forme d’un PrivateKeyInfo PKCS#8.

Remarques

Lorsque le contenu de source l’indication d’un algorithme qui utilise PBKDF1 (fonction de dérivation de clé basée sur mot de passe 1) ou PBKDF2 (fonction de dérivation de clé basée sur le mot de passe 2), le mot de passe est converti en octets via l’encodage UTF-8.

Cette méthode prend uniquement en charge l’encodage binaire (BER/CER/DER) de EncryptedPrivateKeyInfo. Si la valeur est encodée en Base64 ou au format texte PEM, l’appelant doit décoder le contenu de base64 avant d’appeler cette méthode.

Voir aussi

S’applique à