MLKem.Decapsulate Método

Definição

Sobrecargas

Name Description
Decapsulate(Byte[])

Decapsula um segredo partilhado a partir de um texto cifrado fornecido.

Decapsulate(ReadOnlySpan<Byte>, Span<Byte>)

Decapsula um segredo partilhado a partir de um texto cifrado fornecido.

Decapsulate(Byte[])

Origem:
MLKem.cs
Origem:
MLKem.cs
Origem:
MLKem.cs

Decapsula um segredo partilhado a partir de um texto cifrado fornecido.

public:
 cli::array <System::Byte> ^ Decapsulate(cli::array <System::Byte> ^ ciphertext);
public byte[] Decapsulate(byte[] ciphertext);
member this.Decapsulate : byte[] -> byte[]
Public Function Decapsulate (ciphertext As Byte()) As Byte()

Parâmetros

ciphertext
Byte[]

O texto cifrado.

Devoluções

Byte[]

O segredo partilhado.

Exceções

Ocorreu um erro durante a decapsulação.

ciphertext não tem o tamanho correto.

ciphertext é null.

O objeto já foi descartado.

Observações

A descapsulação só pode descapsular um segredo partilhado criado com a chave de encapsulamento correspondente da chave de descapsulação. Se for usada uma chave diferente, ML-KEM realiza rejeição implícita.

A rejeição implícita significa que um erro não será devolvido. Em vez disso, o segredo partilhado será um resultado determinista mas incorreto.

Detetar o uso incorreto de teclas é uma preocupação para os consumidores do algoritmo ML-KEM.

Para mais informações, consulte FIPS 203, Secção 6.3.

Aplica-se a

Decapsulate(ReadOnlySpan<Byte>, Span<Byte>)

Origem:
MLKem.cs
Origem:
MLKem.cs
Origem:
MLKem.cs

Decapsula um segredo partilhado a partir de um texto cifrado fornecido.

public:
 void Decapsulate(ReadOnlySpan<System::Byte> ciphertext, Span<System::Byte> sharedSecret);
public void Decapsulate(ReadOnlySpan<byte> ciphertext, Span<byte> sharedSecret);
member this.Decapsulate : ReadOnlySpan<byte> * Span<byte> -> unit
Public Sub Decapsulate (ciphertext As ReadOnlySpan(Of Byte), sharedSecret As Span(Of Byte))

Parâmetros

ciphertext
ReadOnlySpan<Byte>

O texto cifrado.

sharedSecret
Span<Byte>

O tampão para receber o segredo partilhado.

Exceções

Ocorreu um erro durante a decapsulação.

ciphertext não tem o tamanho correto.

-ou-

sharedSecret não tem o tamanho correto.

O objeto já foi descartado.

Observações

A descapsulação só pode descapsular um segredo partilhado criado com a chave de encapsulamento correspondente da chave de descapsulação. Se for usada uma chave diferente, ML-KEM realiza rejeição implícita.

A rejeição implícita significa que um erro não será devolvido. Em vez disso, o segredo partilhado será um resultado determinista mas incorreto.

Detetar o uso incorreto de teclas é uma preocupação para os consumidores do algoritmo ML-KEM.

Para mais informações, consulte FIPS 203, Secção 6.3.

Aplica-se a