ECDiffieHellman.ImportEncryptedPkcs8PrivateKey Metod

Definition

Överlagringar

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

Importerar den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet.

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

Importerar det offentliga/privata nyckelparet från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet.

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

Importerar den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet.

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)

Parametrar

passwordBytes
ReadOnlySpan<Byte>

Byte som ska användas som lösenord när du dekrypterar nyckelmaterialet.

source
ReadOnlySpan<Byte>

Byte för en PKCS#8 EncryptedPrivateKeyInfo-struktur i ASN.1-BER-kodningen.

bytesRead
Int32

När den här metoden returneras innehåller ett värde som anger antalet byte som lästs från source. Den här parametern behandlas som oinitierad.

Undantag

Lösenordet är fel.

-eller-

Innehållet i source indikerar den nyckelhärledningsfunktion (KDF) som ska tillämpas är den äldre PKCS#12 KDF, som kräver Char-baserade lösenord.

-eller-

Innehållet i source representerar inte en ASN.1-BER-kodad PKCS#8 EncryptedPrivateKeyInfo-struktur.

-eller-

Innehållet i source indikerar att nyckeln är för en annan algoritm än den algoritm som representeras av den här instansen.

-eller-

Innehållet i source representerar nyckeln i ett format som inte stöds.

-eller-

Den algoritmspecifika nyckelimporten misslyckades.

Kommentarer

Lösenordsbyte skickas direkt till KDF (Key Derivation Function) som används av algoritmen som anges av innehållet EncryptedPrivateKeyInfo. Detta möjliggör kompatibilitet med andra system som använder en annan textkodning än UTF-8 vid bearbetning av lösenord med PBKDF2 (Password-Based Key Derivation Function 2). Den här metoden stöder endast binär kodning (BER/CER/DER) för EncryptedPrivateKeyInfo. Om värdet är Base64-kodat eller i PEM-textformatet måste anroparen Base64-avkoda innehållet innan den här metoden anropas.

Gäller för

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

Importerar det offentliga/privata nyckelparet från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet.

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)

Parametrar

password
ReadOnlySpan<Char>

Lösenordet som ska användas för att dekryptera nyckelmaterialet.

source
ReadOnlySpan<Byte>

Byte för en PKCS#8 EncryptedPrivateKeyInfo-struktur i ASN.1-BER-kodningen.

bytesRead
Int32

När den här metoden returneras innehåller ett värde som anger antalet byte som lästs från source. Den här parametern behandlas som oinitierad.

Undantag

Lösenordet är fel.

-eller-

Innehållet i source representerar inte en ASN.1-BER-kodad PKCS#8 EncryptedPrivateKeyInfo-struktur.

-eller-

Innehållet i source indikerar att nyckeln är för en annan algoritm än den algoritm som representeras av den här instansen.

-eller-

Innehållet i source representerar nyckeln i ett format som inte stöds.

-eller-

Den algoritmspecifika nyckelimporten misslyckades.

Kommentarer

När innehållet i source anger en algoritm som använder PBKDF1 (Password-Based Key Derivation Function 1) eller PBKDF2 (Password-Based Key Derivation Function 2) konverteras lösenordet till byte via UTF-8-kodningen. Den här metoden stöder endast binär kodning (BER/CER/DER) för EncryptedPrivateKeyInfo. Om värdet är Base64-kodat eller i PEM-textformatet måste anroparen Base64-avkoda innehållet innan den här metoden anropas.

Gäller för