AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey Yöntem

Tanım

Aşırı Yüklemeler

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı bayt tabanlı bir parola kullanarak sağlanan arabelleğe aktarmayı dener.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı char tabanlı bir parola kullanarak sağlanan bir arabelleğe aktarmaya çalışır.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Kaynak:
AsymmetricAlgorithm.cs
Kaynak:
AsymmetricAlgorithm.cs
Kaynak:
AsymmetricAlgorithm.cs

Türetilmiş bir sınıfta geçersiz kılındığında, PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı bayt tabanlı bir parola kullanarak sağlanan arabelleğe aktarmayı dener.

public:
 virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryExportEncryptedPkcs8PrivateKey (ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
abstract member TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overridable Function TryExportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Parametreler

passwordBytes
ReadOnlySpan<Byte>

Anahtar malzemeyi şifrelerken parola olarak kullanılacak baytlar.

pbeParameters
PbeParameters

Anahtar malzemeyi şifrelerken kullanılacak parola tabanlı şifreleme (PBE) parametreleri.

destination
Span<Byte>

PKCS#8 EncryptedPrivateKeyInfo verilerini almak için bayt aralığı.

bytesWritten
Int32

Bu yöntem döndürdüğünde, öğesine yazılan destinationbayt sayısını gösteren bir değer içerir. Bu parametre başlatılmamış olarak kabul edilir.

Döndürülenler

true çıktıyı alacak kadar büyükse destination ; değilse, false.

Özel durumlar

Anahtar dışarı aktarılamadı.

-veya-

pbeParameters TripleDes3KeyPkcs12 kullanılması gerektiğini belirtir. Bu, tabanlı parolalar Chargerektirir.

Türetilmiş bir tür bu üyeyi geçersiz kılmadı.

Açıklamalar

Parola baytları, tarafından pbeParametersbelirtilen algoritma tarafından kullanılan Anahtar Türetme İşlevine (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 veri biçimini oluşturmak için algoritmaya özgü destek gerektiğinden varsayılan TryExportEncryptedPkcs8PrivateKey olarak bir NotImplementedException oluşturur.

Ayrıca bkz.

Şunlara uygulanır

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Kaynak:
AsymmetricAlgorithm.cs
Kaynak:
AsymmetricAlgorithm.cs
Kaynak:
AsymmetricAlgorithm.cs

Türetilmiş bir sınıfta geçersiz kılındığında, PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı char tabanlı bir parola kullanarak sağlanan bir arabelleğe aktarmaya çalışır.

public:
 virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryExportEncryptedPkcs8PrivateKey (ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
abstract member TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overridable Function TryExportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Parametreler

password
ReadOnlySpan<Char>

Anahtar malzemeyi şifrelerken kullanılacak parola.

pbeParameters
PbeParameters

Anahtar malzemeyi şifrelerken kullanılacak parola tabanlı şifreleme (PBE) parametreleri.

destination
Span<Byte>

PKCS#8 EncryptedPrivateKeyInfo verilerini almak için bayt aralığı.

bytesWritten
Int32

Bu yöntem döndürdüğünde, öğesine yazılan destinationbayt sayısını gösteren bir değer içerir. Bu parametre başlatılmamış olarak kabul edilir.

Döndürülenler

true çıktıyı alacak kadar büyükse destination ; değilse, false.

Özel durumlar

Anahtar dışarı aktarılamadı.

Türetilmiş bir tür bu üyeyi geçersiz kılmadı.

Açıklamalar

pbeParameters 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 veri biçimini oluşturmak için algoritmaya özgü destek gerektiğinden varsayılan TryExportEncryptedPkcs8PrivateKey olarak bir NotImplementedException oluşturur.

Ayrıca bkz.

Şunlara uygulanır