MLKem.Decapsulate Metoda

Definicja

Decapsulatuje wspólny wpis tajny z dostarczonego szyfrowania.

Przeciążenia

Nazwa Opis
Decapsulate(Byte[])

Decapsulatuje wspólny wpis tajny z dostarczonego szyfrowania.

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

Decapsulatuje wspólny wpis tajny z dostarczonego szyfrowania.

Decapsulate(Byte[])

Źródło:
MLKem.cs
Źródło:
MLKem.cs
Źródło:
MLKem.cs

Decapsulatuje wspólny wpis tajny z dostarczonego szyfrowania.

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()

Parametry

ciphertext
Byte[]

Tekst szyfrowy.

Zwraca

Byte[]

Wspólny wpis tajny.

Wyjątki

Wystąpił błąd podczas demetyzacji.

ciphertext nie jest prawidłowym rozmiarem.

Parametr ciphertext ma wartość null.

Obiekt został już usunięty.

Uwagi

Decapsulation może demetyzować tylko wspólny wpis tajny utworzony za pomocą odpowiadającego klucza hermetyzacji odpowiedniego klucza hermetyzacji. Jeśli jest używany inny klucz, ML-KEM wykonuje niejawne odrzucenie.

Niejawne odrzucenie oznacza, że błąd nie zostanie zwrócony. Zamiast tego wspólny wpis tajny będzie deterministyczny, ale niepoprawny wynik.

Wykrywanie nieprawidłowego użycia klucza jest problemem dla użytkowników algorytmu ML-KEM.

Aby uzyskać więcej informacji, zobacz FIPS 203, Sekcja 6.3.

Dotyczy

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

Źródło:
MLKem.cs
Źródło:
MLKem.cs
Źródło:
MLKem.cs

Decapsulatuje wspólny wpis tajny z dostarczonego szyfrowania.

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))

Parametry

ciphertext
ReadOnlySpan<Byte>

Tekst szyfrowy.

sharedSecret
Span<Byte>

Bufor do odbierania wspólnego wpisu tajnego.

Wyjątki

Wystąpił błąd podczas demetyzacji.

ciphertext nie jest prawidłowym rozmiarem.

— lub —

sharedSecret nie jest prawidłowym rozmiarem.

Obiekt został już usunięty.

Uwagi

Decapsulation może demetyzować tylko wspólny wpis tajny utworzony za pomocą odpowiadającego klucza hermetyzacji odpowiedniego klucza hermetyzacji. Jeśli jest używany inny klucz, ML-KEM wykonuje niejawne odrzucenie.

Niejawne odrzucenie oznacza, że błąd nie zostanie zwrócony. Zamiast tego wspólny wpis tajny będzie deterministyczny, ale niepoprawny wynik.

Wykrywanie nieprawidłowego użycia klucza jest problemem dla użytkowników algorytmu ML-KEM.

Aby uzyskać więcej informacji, zobacz FIPS 203, Sekcja 6.3.

Dotyczy