AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
När det åsidosätts i en härledd klass importeras 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) |
När den åsidosätts i en härledd klass importeras den offentliga/privata keypair 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)
När det åsidosätts i en härledd klass importeras 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:
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)
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.
En härledd typ har inte åsidosättat den här medlemmen.
Kommentarer
Lösenordsbyte skickas direkt till nyckelhärledningsfunktionen (KDF) som används av algoritmen som anges av pbeParameters.
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.
Eftersom algoritmspecifikt stöd krävs för att tolka innehållet i det här dataformatet, ImportEncryptedPkcs8PrivateKey utlöser ett NotImplementedException som standard.
Gäller för
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)
När den åsidosätts i en härledd klass importeras den offentliga/privata keypair 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:
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)
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.
En härledd typ har inte åsidosättat den här medlemmen.
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.
Eftersom algoritmspecifikt stöd krävs för att tolka innehållet i det här dataformatet, ImportEncryptedPkcs8PrivateKey utlöser ett NotImplementedException som standard.