AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ha egy származtatott osztályban felül van bírálva, importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo struktúrából, miután egy bájtalapú jelszóval visszafejtette a kulcsot, lecserélve az objektum kulcsait.
Túlterhelések
| Name | Description |
|---|---|
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Ha egy származtatott osztályban felül van bírálva, importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo struktúrából, miután egy bájtalapú jelszóval visszafejtette a kulcsot, lecserélve az objektum kulcsait. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Ha egy származtatott osztályban felül van bírálva, importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo struktúrából, miután a visszafejtést egy karakteralapú jelszóval végzett visszafejtés után lecserélte az objektum kulcsait. |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)
- Forrás:
- AsymmetricAlgorithm.cs
- Forrás:
- AsymmetricAlgorithm.cs
- Forrás:
- AsymmetricAlgorithm.cs
- Forrás:
- AsymmetricAlgorithm.cs
- Forrás:
- AsymmetricAlgorithm.cs
Ha egy származtatott osztályban felül van bírálva, importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo struktúrából, miután egy bájtalapú jelszóval visszafejtette a kulcsot, lecserélve az objektum kulcsait.
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)
Paraméterek
- passwordBytes
- ReadOnlySpan<Byte>
A kulcsanyag visszafejtéséhez jelszóként használandó bájtok.
- source
- ReadOnlySpan<Byte>
A PKCS#8 EncryptedPrivateKeyInfo struktúra bájtja az ASN.1-BER kódolásban.
- bytesRead
- Int32
A metódus visszatérésekor egy olyan értéket tartalmaz, amely a forrásból sourcebeolvasott bájtok számát jelzi. Ez a paraméter nem inicializáltként van kezelve.
Kivételek
A jelszó hibás.
-vagy-
Az alkalmazandó kulcs származtatási függvényének source (KDF) tartalma az örökölt PKCS#12 KDF, amelyhez -alapú jelszavak szükségesek Char.
-vagy-
A tartalom source nem egy ASN.1-BER kódolású PKCS#8 EncryptedPrivateKeyInfo struktúrát jelöl.
-vagy-
A kulcs jelzésének source tartalma nem az adott példány által képviselt algoritmushoz tartozik.
-vagy-
A tartalom source nem támogatott formátumban jeleníti meg a kulcsot.
-vagy-
Az algoritmusspecifikus kulcs importálása nem sikerült.
Egy származtatott típus nem bírálta felül ezt a tagot.
Megjegyzések
A jelszó bájtok közvetlenül a kulcs származtatási függvényébe (KDF) kerülnek, amelyet az algoritmus jelez pbeParameters.
Ez lehetővé teszi az UTF-8-nál eltérő szövegkódolást használó más rendszerekkel való kompatibilitást a PBKDF2 (Password-Based Key Derivation Function 2) jelszavának feldolgozásakor.
Ez a módszer csak a EncryptedPrivateKeyInfo bináris (BER/CER/DER) kódolását támogatja. Ha az érték Base64 kódolású vagy PEM szöveges formátumban van, a hívónak a metódus meghívása előtt base64-dekódolnia kell a tartalmat.
Mivel az adatformátum tartalmának értelmezéséhez algoritmusspecifikus támogatásra van szükség, ImportEncryptedPkcs8PrivateKey alapértelmezés szerint bedob egy NotImplementedException értéket.
A következőre érvényes:
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)
- Forrás:
- AsymmetricAlgorithm.cs
- Forrás:
- AsymmetricAlgorithm.cs
- Forrás:
- AsymmetricAlgorithm.cs
- Forrás:
- AsymmetricAlgorithm.cs
- Forrás:
- AsymmetricAlgorithm.cs
Ha egy származtatott osztályban felül van bírálva, importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo struktúrából, miután a visszafejtést egy karakteralapú jelszóval végzett visszafejtés után lecserélte az objektum kulcsait.
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)
Paraméterek
- password
- ReadOnlySpan<Char>
A kulcsanyag visszafejtéséhez használandó jelszó.
- source
- ReadOnlySpan<Byte>
A PKCS#8 EncryptedPrivateKeyInfo struktúra bájtja az ASN.1-BER kódolásban.
- bytesRead
- Int32
A metódus visszatérésekor egy olyan értéket tartalmaz, amely a forrásból sourcebeolvasott bájtok számát jelzi. Ez a paraméter nem inicializáltként van kezelve.
Kivételek
A jelszó hibás.
-vagy-
A tartalom source nem egy ASN.1-BER kódolású PKCS#8 EncryptedPrivateKeyInfo struktúrát jelöl.
-vagy-
A kulcs jelzésének source tartalma nem az adott példány által képviselt algoritmushoz tartozik.
-vagy-
A tartalom source nem támogatott formátumban jeleníti meg a kulcsot.
-vagy-
Az algoritmusspecifikus kulcs importálása nem sikerült.
Egy származtatott típus nem bírálta felül ezt a tagot.
Megjegyzések
Ha a PBKDF1 (Password-Based 1. kulcs származtatási függvény) vagy a PBKDF2 (Password-Based 2. kulcs származtatási függvény) függvényt használó algoritmus tartalma source , a jelszó bájtokká alakul az UTF-8 kódolással.
Ez a módszer csak a EncryptedPrivateKeyInfo bináris (BER/CER/DER) kódolását támogatja. Ha az érték Base64 kódolású vagy PEM szöveges formátumban van, a hívónak a metódus meghívása előtt base64-dekódolnia kell a tartalmat.
Mivel az adatformátum tartalmának értelmezéséhez algoritmusspecifikus támogatásra van szükség, ImportEncryptedPkcs8PrivateKey alapértelmezés szerint bedob egy NotImplementedException értéket.