AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey Yöntem

Tanım

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

Aşırı Yüklemeler

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

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

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

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

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

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

Türetilmiş bir sınıfta geçersiz kılındığında, bayt tabanlı bir parola kullanarak PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı sağlanan bir arabelleğe dışarı 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 bayt sayısı.

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 değerlendirilir.

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 İşlevi'ne (KDF) doğrudan geçirilir. Bu, PBKDF2 (Password-Based Anahtar Türetme İşlevi 2) ile parolaları işlerken UTF-8 dışında bir metin kodlaması kullanan diğer sistemlerle uyumluluğu sağlar.

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
Kaynak:
AsymmetricAlgorithm.cs
Kaynak:
AsymmetricAlgorithm.cs

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

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 değerlendirilir.

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 (Password-Based 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