AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey Metódus

Definíció

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.

A következőre érvényes: