AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey Method

Definice

Přetížení

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

Při přepsání v odvozené třídě Import veřejného a privátního souboru KeyPair ze struktury PKCS # 8 EncryptedPrivateKeyInfo po dešifrování pomocí hesla založeného na bajtech a nahrazení klíčů pro tento objekt.When overridden in a derived class, imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object.

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

Při přepsání v odvozené třídě Import veřejného a privátního souboru KeyPair ze struktury PKCS # 8 EncryptedPrivateKeyInfo po dešifrování pomocí hesla založeného na znaku nahraďte klíče pro tento objekt.When overridden in a derived class, imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object.

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

Při přepsání v odvozené třídě Import veřejného a privátního souboru KeyPair ze struktury PKCS # 8 EncryptedPrivateKeyInfo po dešifrování pomocí hesla založeného na bajtech a nahrazení klíčů pro tento objekt.When overridden in a derived class, imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object.

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)

Parametry

passwordBytes
ReadOnlySpan<Byte>

Počet bajtů, které mají být použity jako heslo při dešifrování materiálu klíče.The bytes to use as a password when decrypting the key material.

source
ReadOnlySpan<Byte>

Bajty struktury EncryptedPrivateKeyInfo PKCS # 8 v kódování ASN. 1-BER.The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding.

bytesRead
Int32 Int32 Int32 Int32

Když tato metoda vrátí, obsahuje hodnotu, která indikuje počet přečtených sourcebajtů.When this method returns, contains a value that indicates the number of bytes read from source. Tento parametr je považován za Neinicializovaný.This parameter is treated as uninitialized.

Výjimky

Heslo není správné.The password is incorrect.

-nebo--or-

Obsah source indikující, že funkce odvození klíče (KDF) se má použít, je starší verze PKCS # 12 KDF Char, která vyžaduje hesla založená na službě.The contents of source indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires Char-based passwords.

-nebo--or-

Obsah source nepředstavuje číslo ASN. 1-ber-Encoded PKCS # 8 EncryptedPrivateKeyInfo.The contents of source do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure.

-nebo--or-

Obsah source značící, že klíč je pro algoritmus jiný než algoritmus reprezentovaný touto instancí.The contents of source indicate the key is for an algorithm other than the algorithm represented by this instance.

-nebo--or-

Obsah source reprezentuje klíč ve formátu, který není podporován.The contents of source represent the key in a format that is not supported.

-nebo--or-

Import klíče specifický pro algoritmus se nezdařil.The algorithm-specific key import failed.

Odvozený typ přepsal tohoto člena.A derived type has not overriden this member.

Poznámky

Bajty hesla jsou předány přímo do funkce odvození klíče (KDF) používané algoritmem pbeParameters, který označuje.The password bytes are passed directly into the Key Derivation Function (KDF) used by the algorithm indicated by pbeParameters. To umožňuje kompatibilitu s jinými systémy, které používají kódování textu jiné než UTF-8 při zpracování hesel pomocí PBKDF2 (funkce odvození klíče na základě hesla 2).This enables compatibility with other systems which use a text encoding other than UTF-8 when processing passwords with PBKDF2 (Password-Based Key Derivation Function 2).

Tato metoda podporuje pouze binární kódování (BER/CER/DER) EncryptedPrivateKeyInfo.This method only supports the binary (BER/CER/DER) encoding of EncryptedPrivateKeyInfo. Pokud je hodnota zakódovaná ve formátu Base64 nebo ve formátu textu PEM, volající musí obsah před voláním této metody Base64-dekódovat.If the value is Base64-encoded or in the PEM text format, the caller must Base64-decode the contents before calling this method.

Vzhledem k tomu, že podpora specifická pro algoritmus je nutná k interpretaci obsahu tohoto ImportEncryptedPkcs8PrivateKey formátu dat NotImplementedException , vyvolá ve výchozím nastavení.Because algorithm-specific support is required to interpret the contents of this data format, ImportEncryptedPkcs8PrivateKey throws a NotImplementedException by default.

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

Při přepsání v odvozené třídě Import veřejného a privátního souboru KeyPair ze struktury PKCS # 8 EncryptedPrivateKeyInfo po dešifrování pomocí hesla založeného na znaku nahraďte klíče pro tento objekt.When overridden in a derived class, imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object.

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)

Parametry

password
ReadOnlySpan<Char>

Heslo, které se má použít k dešifrování materiálu klíče.The password to use for decrypting the key material.

source
ReadOnlySpan<Byte>

Bajty struktury EncryptedPrivateKeyInfo PKCS # 8 v kódování ASN. 1-BER.The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding.

bytesRead
Int32 Int32 Int32 Int32

Když tato metoda vrátí, obsahuje hodnotu, která indikuje počet přečtených sourcebajtů.When this method returns, contains a value that indicates the number of bytes read from source. Tento parametr je považován za Neinicializovaný.This parameter is treated as uninitialized.

Výjimky

Heslo není správné.The password is incorrect.

-nebo--or-

Obsah source nepředstavuje číslo ASN. 1-ber-Encoded PKCS # 8 EncryptedPrivateKeyInfo.The contents of source do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure.

-nebo--or-

Obsah source značící, že klíč je pro algoritmus jiný než algoritmus reprezentovaný touto instancí.The contents of source indicate the key is for an algorithm other than the algorithm represented by this instance.

-nebo--or-

Obsah source reprezentuje klíč ve formátu, který není podporován.The contents of source represent the key in a format that is not supported.

-nebo--or-

Import klíče specifický pro algoritmus se nezdařil.The algorithm-specific key import failed.

Odvozený typ přepsal tohoto člena.A derived type has not overriden this member.

Poznámky

Pokud obsah source indikuje algoritmus, který používá PBKDF1 (funkce odvození klíče 1) nebo PBKDF2 (funkce odvození klíče na základě hesla 2), heslo je převedeno na bajty přes kódování UTF-8.When the contents of source indicate an algorithm that uses PBKDF1 (Password-Based Key Derivation Function 1) or PBKDF2 (Password-Based Key Derivation Function 2), the password is converted to bytes via the UTF-8 encoding.

Tato metoda podporuje pouze binární kódování (BER/CER/DER) EncryptedPrivateKeyInfo.This method only supports the binary (BER/CER/DER) encoding of EncryptedPrivateKeyInfo. Pokud je hodnota zakódovaná ve formátu Base64 nebo ve formátu textu PEM, volající musí obsah před voláním této metody Base64-dekódovat.If the value is Base64-encoded or in the PEM text format, the caller must Base64-decode the contents before calling this method.

Vzhledem k tomu, že podpora specifická pro algoritmus je nutná k interpretaci obsahu tohoto ImportEncryptedPkcs8PrivateKey formátu dat NotImplementedException , vyvolá ve výchozím nastavení.Because algorithm-specific support is required to interpret the contents of this data format, ImportEncryptedPkcs8PrivateKey throws a NotImplementedException by default.

Platí pro