ECAlgorithm.ImportFromEncryptedPem Yöntem

Tanım

Aşırı Yüklemeler

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Bu nesnenin anahtarlarını değiştirerek şifrelenmiş bir RFC 7468 PEM kodlu özel anahtarı içeri aktarır.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Bu nesnenin anahtarlarını değiştirerek şifrelenmiş bir RFC 7468 PEM kodlu özel anahtarı içeri aktarır.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

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

Bu nesnenin anahtarlarını değiştirerek şifrelenmiş bir RFC 7468 PEM kodlu özel anahtarı içeri aktarır.

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password);
public override void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<char> password);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char))

Parametreler

input
ReadOnlySpan<Char>

İçeri aktaracak şifrelenmiş anahtarın PEM metni.

password
ReadOnlySpan<Char>

Anahtar malzemenin şifresini çözmek için kullanılacak parola.

Özel durumlar

input tanınan etikete sahip PEM kodlu bir anahtar içermez.

-veya-

input tanınan etikete sahip birden çok PEM kodlu anahtar içerir.

Parola yanlış.

-veya-

içindeki PEM metninin input temel 64 kodu çözülen içeriği ASN.1-BER ile kodlanmış PKCS#8 EncryptedPrivateKeyInfo yapısını temsil etmediğinden.

-veya-

içindeki PEM metninin input 64 tabanında kod çözülen içeriği, anahtarın bu örnek tarafından temsil edilen algoritma dışında bir algoritmaya yönelik olduğunu gösterir.

-veya-

PEM metninin input temel 64 kodu çözülen içeriği, anahtarı desteklenmeyen bir biçimde gösterir.

-veya-

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

Açıklamalar

'nin temel 64 kodu çözülen içeriği input 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.

Desteklenmeyen veya hatalı biçimlendirilmiş PEM kodlamalı nesneler yoksayılır. Desteklenen birden çok PEM etiketi bulunursa, anahtar belirsiz olduğunda anahtarın içeri aktarılmasını önlemek için bir özel durum oluşturulur.

Bu yöntem PEM etiketini destekler ENCRYPTED PRIVATE KEY .

Şunlara uygulanır

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

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

Bu nesnenin anahtarlarını değiştirerek şifrelenmiş bir RFC 7468 PEM kodlu özel anahtarı içeri aktarır.

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<System::Byte> passwordBytes);
public override void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), passwordBytes As ReadOnlySpan(Of Byte))

Parametreler

input
ReadOnlySpan<Char>

İçeri aktaracak şifrelenmiş anahtarın PEM metni.

passwordBytes
ReadOnlySpan<Byte>

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

Özel durumlar

input tanınan etikete sahip PEM kodlu bir anahtar içermez.

-veya-

input tanınan etikete sahip birden çok PEM kodlu anahtar içerir.

Parola yanlış.

-veya-

içindeki PEM metninin input temel 64 kodu çözülen içeriği ASN.1-BER ile kodlanmış PKCS#8 EncryptedPrivateKeyInfo yapısını temsil etmediğinden.

-veya-

içindeki PEM metninin input 64 tabanında kod çözülen içeriği, anahtarın bu örnek tarafından temsil edilen algoritma dışında bir algoritmaya yönelik olduğunu gösterir.

-veya-

PEM metninin input temel 64 kodu çözülen içeriği, anahtarı desteklenmeyen bir biçimde gösterir.

-veya-

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

Açıklamalar

Parola baytları, tarafından pbeParametersbelirtilen 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).

Desteklenmeyen veya hatalı biçimlendirilmiş PEM ile kodlanmış nesneler yoksayılır. Desteklenen birden çok PEM etiketi bulunursa, anahtar belirsiz olduğunda anahtarın içeri aktarılmasını önlemek için bir özel durum oluşturulur.

Bu yöntem PEM etiketini destekler ENCRYPTED PRIVATE KEY .

Şunlara uygulanır