MLDsa.ImportFromEncryptedPem Método

Definição

Importa uma chave ML-DSA de uma cadeia de caracteres codificada em PEM rfc 7468 criptografada.

Sobrecargas

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

Importa uma chave ML-DSA de uma cadeia de caracteres codificada em PEM rfc 7468 criptografada.

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

Importa uma chave ML-DSA de uma cadeia de caracteres codificada em PEM rfc 7468 criptografada.

ImportFromEncryptedPem(String, Byte[])

Importa uma chave ML-DSA de uma cadeia de caracteres codificada em PEM rfc 7468 criptografada.

ImportFromEncryptedPem(String, String)

Importa uma chave ML-DSA de uma cadeia de caracteres codificada em PEM rfc 7468 criptografada.

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

Origem:
MLDsa.cs
Origem:
MLDsa.cs
Origem:
MLDsa.cs

Importa uma chave ML-DSA de uma cadeia de caracteres codificada em PEM rfc 7468 criptografada.

public:
 static System::Security::Cryptography::MLDsa ^ ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<System::Byte> passwordBytes);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes);
public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> System.Security.Cryptography.MLDsa
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> System.Security.Cryptography.MLDsa
Public Shared Function ImportFromEncryptedPem (source As ReadOnlySpan(Of Char), passwordBytes As ReadOnlySpan(Of Byte)) As MLDsa

Parâmetros

source
ReadOnlySpan<Char>

O texto PEM da chave criptografada a ser importada.

passwordBytes
ReadOnlySpan<Byte>

Os bytes a serem usados como senha ao descriptografar o material da chave.

Retornos

Atributos

Exceções

source não contém uma chave codificada em PEM com um rótulo reconhecido.

- ou -

source contém várias chaves codificadas em PEM com um rótulo reconhecido.

A palavra-passe está incorreta.

- ou -

O conteúdo codificado em base 64 do texto source PEM não representa uma estrutura PKCS#8 EncryptedPrivateKeyInfo codificada em ASN.1-BER.

- ou -

O conteúdo decodificado em base 64 do texto PEM indica source que a chave é para um algoritmo diferente do algoritmo representado por essa instância.

- ou -

O conteúdo decodificado de base 64 do texto source PEM representa a chave em um formato que não tem suporte.

- ou -

Erro ao importar a chave.

A plataforma não dá suporte a ML-DSA. Os chamadores podem usar a IsSupported propriedade para determinar se a plataforma dá suporte a ML-DSA.

Comentários

Objetos codificados em PEM sem suporte ou malformados serão ignorados. Se vários rótulos PEM com suporte forem encontrados, uma exceção será gerada para impedir a importação de uma chave quando a chave for ambígua.

Esse método dá suporte ao ENCRYPTED PRIVATE KEY rótulo PEM.

Aplica-se a

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

Origem:
MLDsa.cs
Origem:
MLDsa.cs
Origem:
MLDsa.cs

Importa uma chave ML-DSA de uma cadeia de caracteres codificada em PEM rfc 7468 criptografada.

public:
 static System::Security::Cryptography::MLDsa ^ ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password);
public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.MLDsa
static member ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.MLDsa
Public Shared Function ImportFromEncryptedPem (source As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char)) As MLDsa

Parâmetros

source
ReadOnlySpan<Char>

O texto PEM da chave criptografada a ser importada.

password
ReadOnlySpan<Char>

A senha a ser usada para descriptografar o material da chave.

Retornos

Atributos

Exceções

source não contém uma chave codificada em PEM com um rótulo reconhecido.

- ou -

source contém várias chaves codificadas em PEM com um rótulo reconhecido.

A palavra-passe está incorreta.

- ou -

O conteúdo codificado em base 64 do texto source PEM não representa uma estrutura PKCS#8 EncryptedPrivateKeyInfo codificada em ASN.1-BER.

- ou -

O conteúdo decodificado em base 64 do texto PEM indica source que a chave é para um algoritmo diferente do algoritmo representado por essa instância.

- ou -

O conteúdo decodificado de base 64 do texto source PEM representa a chave em um formato que não tem suporte.

- ou -

Erro ao importar a chave.

A plataforma não dá suporte a ML-DSA. Os chamadores podem usar a IsSupported propriedade para determinar se a plataforma dá suporte a ML-DSA.

Comentários

Quando o conteúdo decodificado de base 64 indica source um algoritmo que usa PBKDF1 (Password-Based Key Derivation Function 1) ou PBKDF2 (Password-Based Key Derivation Function 2), a senha é convertida em bytes por meio da codificação UTF-8.

Objetos codificados em PEM sem suporte ou malformados serão ignorados. Se vários rótulos PEM com suporte forem encontrados, uma exceção será gerada para impedir a importação de uma chave quando a chave for ambígua.

Esse método dá suporte ao ENCRYPTED PRIVATE KEY rótulo PEM.

Aplica-se a

ImportFromEncryptedPem(String, Byte[])

Origem:
MLDsa.cs
Origem:
MLDsa.cs
Origem:
MLDsa.cs

Importa uma chave ML-DSA de uma cadeia de caracteres codificada em PEM rfc 7468 criptografada.

public:
 static System::Security::Cryptography::MLDsa ^ ImportFromEncryptedPem(System::String ^ source, cli::array <System::Byte> ^ passwordBytes);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);
public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ImportFromEncryptedPem : string * byte[] -> System.Security.Cryptography.MLDsa
static member ImportFromEncryptedPem : string * byte[] -> System.Security.Cryptography.MLDsa
Public Shared Function ImportFromEncryptedPem (source As String, passwordBytes As Byte()) As MLDsa

Parâmetros

source
String

O texto PEM da chave criptografada a ser importada.

passwordBytes
Byte[]

Os bytes a serem usados como senha ao descriptografar o material da chave.

Retornos

Atributos

Exceções

source ou passwordBytes é null.

Aplica-se a

ImportFromEncryptedPem(String, String)

Origem:
MLDsa.cs
Origem:
MLDsa.cs
Origem:
MLDsa.cs

Importa uma chave ML-DSA de uma cadeia de caracteres codificada em PEM rfc 7468 criptografada.

public:
 static System::Security::Cryptography::MLDsa ^ ImportFromEncryptedPem(System::String ^ source, System::String ^ password);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, string password);
public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, string password);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ImportFromEncryptedPem : string * string -> System.Security.Cryptography.MLDsa
static member ImportFromEncryptedPem : string * string -> System.Security.Cryptography.MLDsa
Public Shared Function ImportFromEncryptedPem (source As String, password As String) As MLDsa

Parâmetros

source
String

O texto PEM da chave criptografada a ser importada.

password
String

A senha a ser usada para descriptografar o material da chave.

Retornos

Atributos

Exceções

source ou password é null.

Aplica-se a