ECAlgorithm.TryExportEncryptedPkcs8PrivateKey Yöntem

Tanım

PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı bayt tabanlı bir parola kullanarak sağlanan arabelleğe aktarmaya çalışır.

Aşırı Yüklemeler

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

PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı bayt tabanlı bir parola kullanarak sağlanan arabelleğe aktarmaya çalışır.

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

PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı, karakter tabanlı bir parola kullanarak sağlanan bir arabelleğe aktarmayı dener.

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

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

PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı bayt tabanlı bir parola kullanarak sağlanan arabelleğe aktarmaya çalışır.

public:
 override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overrides 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

pbeParameters, null'e eşittir.

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

Anahtar dışarı aktarılamadı.

-veya-

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

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.

Şunlara uygulanır

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

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

PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı, karakter tabanlı bir parola kullanarak sağlanan bir arabelleğe aktarmayı dener.

public:
 override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overrides 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

pbeParameters, null'e eşittir.

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

Anahtar dışarı aktarılamadı.

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.

Şunlara uygulanır