MLKem.TryExportEncryptedPkcs8PrivateKey Metodo

Definizione

Overload

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

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su byte.

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

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su caratteri.

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

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su caratteri.

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

Origine:
MLKem.cs
Origine:
MLKem.cs
Origine:
MLKem.cs

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su byte.

public:
 bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
public bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
member this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Function TryExportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Parametri

passwordBytes
ReadOnlySpan<Byte>

Password da usare per crittografare il materiale della chiave.

pbeParameters
PbeParameters

Parametri di crittografia basata su password (PBE) da usare durante la crittografia del materiale della chiave.

destination
Span<Byte>

Buffer per ricevere il valore PKCS#8 EncryptedPrivateKeyInfo.

bytesWritten
Int32

Quando termina, questo metodo contiene il numero di byte scritti nel destination buffer.

Questo parametro viene considerato non inizializzato.

Valori restituiti

true se destination è sufficientemente grande da contenere il risultato; in caso contrario, false.

Attributi

Eccezioni

pbeParameters è null.

Questa istanza è stata eliminata.

Questa istanza rappresenta solo una chiave pubblica.

oppure

La chiave privata non è esportabile.

oppure

Errore durante l'esportazione della chiave.

oppure

pbeParameters non rappresenta un algoritmo di crittografia basato su password valido.

Si applica a

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

Origine:
MLKem.cs
Origine:
MLKem.cs
Origine:
MLKem.cs

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su caratteri.

public:
 bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
public bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
member this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Function TryExportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Parametri

password
ReadOnlySpan<Char>

Password da usare per crittografare il materiale della chiave.

pbeParameters
PbeParameters

Parametri di crittografia basata su password (PBE) da usare durante la crittografia del materiale della chiave.

destination
Span<Byte>

Buffer per ricevere il valore PKCS#8 EncryptedPrivateKeyInfo.

bytesWritten
Int32

Quando termina, questo metodo contiene il numero di byte scritti nel destination buffer.

Questo parametro viene considerato non inizializzato.

Valori restituiti

true se destination è sufficientemente grande da contenere il risultato; in caso contrario, false.

Attributi

Eccezioni

pbeParameters è null.

Questa istanza è stata eliminata.

Questa istanza rappresenta solo una chiave pubblica.

oppure

La chiave privata non è esportabile.

oppure

Errore durante l'esportazione della chiave.

oppure

pbeParameters non rappresenta un algoritmo di crittografia basato su password valido.

Si applica a

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

Origine:
MLKem.cs
Origine:
MLKem.cs
Origine:
MLKem.cs

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su caratteri.

public:
 bool TryExportEncryptedPkcs8PrivateKey(System::String ^ password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.TryExportEncryptedPkcs8PrivateKey : string * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
member this.TryExportEncryptedPkcs8PrivateKey : string * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Function TryExportEncryptedPkcs8PrivateKey (password As String, pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Parametri

password
String

Password da usare per crittografare il materiale della chiave.

pbeParameters
PbeParameters

Parametri di crittografia basata su password (PBE) da usare durante la crittografia del materiale della chiave.

destination
Span<Byte>

Buffer per ricevere il valore PKCS#8 EncryptedPrivateKeyInfo.

bytesWritten
Int32

Quando termina, questo metodo contiene il numero di byte scritti nel destination buffer.

Questo parametro viene considerato non inizializzato.

Valori restituiti

true se destination è sufficientemente grande da contenere il risultato; in caso contrario, false.

Attributi

Eccezioni

password o pbeParameters è null.

Questa istanza è stata eliminata.

Questa istanza rappresenta solo una chiave pubblica.

oppure

La chiave privata non è esportabile.

oppure

Errore durante l'esportazione della chiave.

oppure

pbeParameters non rappresenta un algoritmo di crittografia basato su password valido.

Si applica a