ECAlgorithm.ImportEncryptedPkcs8PrivateKey Yöntem

Tanım

Aşırı Yüklemeler

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

Bayt tabanlı bir parola ile şifre çözme işleminden sonra bu nesnenin anahtarlarını değiştirerek pkcs#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.

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

Bayt tabanlı bir parola ile şifre çözme işleminden sonra bu nesnenin anahtarlarını değiştirerek pkcs#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.

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

Kaynak:
ECAlgorithm.cs
Kaynak:
ECAlgorithm.cs
Kaynak:
ECAlgorithm.cs

Bayt tabanlı bir parola ile şifre çözme işleminden sonra bu nesnenin anahtarlarını değiştirerek pkcs#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.

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)

Parametreler

passwordBytes
ReadOnlySpan<Byte>

Anahtar malzemesinin şifresini çözerken parola olarak kullanılacak bayt sayısı.

source
ReadOnlySpan<Byte>

ASN.1-BER kodlamasında PKCS#8 EncryptedPrivateKeyInfo yapısının baytları.

bytesRead
Int32

Bu yöntem döndürdüğünde, dosyasından sourceokunan bayt sayısını gösteren bir değer içerir. Bu parametre başlatılmamış olarak değerlendirilir.

Özel durumlar

Parola yanlış.

-veya-

Uygulanacak Anahtar Türetme İşlevi'nin (KDF) içeriği source , tabanlı parolalar chargerektiren eski PKCS#12 KDF'dir.

-veya-

içindekiler source ASN.1-BER ile kodlanmış PKCS#8 EncryptedPrivateKeyInfo yapısını temsil eder.

-veya-

içindekiler source , anahtarın bu örnek tarafından temsil edilen algoritma dışında bir algoritmaya yönelik olduğunu gösterir.

-veya-

içindekiler source anahtarı desteklenmeyen bir biçimde gösterir.

-veya-

Algoritmaya özgü anahtar içeri aktarma işlemi başarısız oldu.

Türetilmiş bir sınıf için ImportParameters(ECParameters)bir uygulama sağlamadı.

Açıklamalar

Parola baytları, EncryptedPrivateKeyInfo içeriği tarafından belirtilen algoritma tarafından kullanılan Anahtar Türetme İşlevi'ne (KDF) doğrudan geçirilir. Bu, PBKDF2 ile parolaları işlerken UTF-8 dışında bir metin kodlaması kullanan diğer sistemlerle uyumluluğu sağlar (Parola Tabanlı Anahtar Türetme İşlevi 2).

          This method only supports the binary (BER/CER/DER) encoding of EncryptedPrivateKeyInfo.
          If the value is Base64-encoded, the caller must Base64-decode the contents before calling this method.
          If the contents are PEM-encoded, <xref:System.Security.Cryptography.ECAlgorithm.ImportFromEncryptedPem(System.ReadOnlySpan{System.Char},System.ReadOnlySpan{System.Byte})>
          should be used.

Şunlara uygulanır

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

Kaynak:
ECAlgorithm.cs
Kaynak:
ECAlgorithm.cs
Kaynak:
ECAlgorithm.cs

Bayt tabanlı bir parola ile şifre çözme işleminden sonra bu nesnenin anahtarlarını değiştirerek pkcs#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.

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)

Parametreler

password
ReadOnlySpan<Char>

Anahtar malzemenin şifresini çözerken kullanılacak parola.

source
ReadOnlySpan<Byte>

ASN.1-BER kodlamasında PKCS#8 EncryptedPrivateKeyInfo yapısının baytları.

bytesRead
Int32

Bu yöntem döndürdüğünde, dosyasından sourceokunan bayt sayısını gösteren bir değer içerir. Bu parametre başlatılmamış olarak değerlendirilir.

Özel durumlar

içindekiler source ASN.1-BER ile kodlanmış PKCS#8 EncryptedPrivateKeyInfo yapısını temsil eder.

-veya-

içindekiler source , anahtarın bu örnek tarafından temsil edilen algoritma dışında bir algoritmaya yönelik olduğunu gösterir.

-veya-

içindekiler source anahtarı desteklenmeyen bir biçimde gösterir.

-veya-

Algoritmaya özgü anahtar içeri aktarma işlemi başarısız oldu.

Türetilmiş bir sınıf için ImportParameters(ECParameters)bir uygulama sağlamadı.

Açıklamalar

içindekiler source PBKDF1 (Parola Tabanlı Anahtar Türetme İşlevi 1) veya PBKDF2 (Parola Tabanlı Anahtar Türetme İşlevi 2) kullanan bir algoritmayı gösterdiğinde, parola UTF-8 kodlaması aracılığıyla baytlara dönüştürülür.

          This method only supports the binary (BER/CER/DER) encoding of EncryptedPrivateKeyInfo.
          If the value is Base64-encoded, the caller must Base64-decode the contents before calling this method.
          If the contents are PEM-encoded, <xref:System.Security.Cryptography.ECAlgorithm.ImportFromEncryptedPem(System.ReadOnlySpan{System.Char},System.ReadOnlySpan{System.Char})>
          should be used.

Şunlara uygulanır