AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, bayt tabanlı bir parolayla şifresini çözdükten 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) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu nesnenin anahtarlarını değiştirerek karakter tabanlı bir parolayla şifreyi çözdükten sonra PKCS#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır. |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)
- Kaynak:
- AsymmetricAlgorithm.cs
- Kaynak:
- AsymmetricAlgorithm.cs
- Kaynak:
- AsymmetricAlgorithm.cs
Türetilmiş bir sınıfta geçersiz kılındığında, bayt tabanlı bir parolayla şifresini çözdükten sonra bu nesnenin anahtarlarını değiştirerek pkcs#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.
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)
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 source
okunan 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 tür bu üyeyi geçersiz kılmadı.
Açıklamalar
Parola baytları, tarafından pbeParameters
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).
Bu yöntem yalnızca EncryptedPrivateKeyInfo ikili (BER/CER/DER) kodlamasını destekler. Değer Base64 ile kodlanmışsa veya PEM metin biçimindeyse, çağıranın bu yöntemi çağırmadan önce içeriği Base64 ile çözmesi gerekir.
Bu veri biçiminin içeriğini yorumlamak için algoritmaya özgü destek gerektiğinden varsayılan ImportEncryptedPkcs8PrivateKey olarak bir NotImplementedException oluşturur.
Şunlara uygulanır
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)
- Kaynak:
- AsymmetricAlgorithm.cs
- Kaynak:
- AsymmetricAlgorithm.cs
- Kaynak:
- AsymmetricAlgorithm.cs
Türetilmiş bir sınıfta geçersiz kılındığında, bu nesnenin anahtarlarını değiştirerek karakter tabanlı bir parolayla şifreyi çözdükten sonra PKCS#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.
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)
Parametreler
- password
- ReadOnlySpan<Char>
Anahtar malzemenin şifresini çözmek için 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 source
okunan bayt sayısını gösteren bir değer içerir. Bu parametre başlatılmamış olarak değerlendirilir.
Özel durumlar
Parola yanlış.
-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 tür bu üyeyi geçersiz kılmadı.
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.
Bu yöntem yalnızca EncryptedPrivateKeyInfo ikili (BER/CER/DER) kodlamasını destekler. Değer Base64 ile kodlanmışsa veya PEM metin biçimindeyse, çağıranın bu yöntemi çağırmadan önce içeriği Base64 ile çözmesi gerekir.
Bu veri biçiminin içeriğini yorumlamak için algoritmaya özgü destek gerektiğinden varsayılan ImportEncryptedPkcs8PrivateKey olarak bir NotImplementedException oluşturur.