MLKem.Decapsulate Methode

Definition

Kapselt einen freigegebenen Geheimschlüssel aus einem bereitgestellten Chiffretext.

Überlädt

Name Beschreibung
Decapsulate(Byte[])

Kapselt einen freigegebenen Geheimschlüssel aus einem bereitgestellten Chiffretext.

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

Kapselt einen freigegebenen Geheimschlüssel aus einem bereitgestellten Chiffretext.

Decapsulate(Byte[])

Quelle:
MLKem.cs
Quelle:
MLKem.cs
Quelle:
MLKem.cs

Kapselt einen freigegebenen Geheimschlüssel aus einem bereitgestellten Chiffretext.

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

Parameter

ciphertext
Byte[]

Der Chiffretext.

Gibt zurück

Byte[]

Der freigegebene geheime Schlüssel.

Ausnahmen

Fehler bei der Entkapselung.

ciphertext ist nicht die richtige Größe.

ciphertext ist null.

Das Objekt wurde bereits verworfen.

Hinweise

Die Entkapselung kann nur einen freigegebenen Geheimschlüssel entkapseln, der mit dem entsprechenden Kapselungsschlüssel des entkapselten Schlüssels erstellt wurde. Wenn ein anderer Schlüssel verwendet wird, führt ML-KEM implizite Ablehnung durch.

Implizite Ablehnung bedeutet, dass kein Fehler zurückgegeben wird. Stattdessen ist der freigegebene Geheimschlüssel ein deterministisches, aber falsches Ergebnis.

Das Erkennen falscher Schlüsselverwendung ist ein Problem für Verbraucher des ML-KEM Algorithmus.

Weitere Informationen finden Sie unter FIPS 203, Abschnitt 6.3.

Gilt für:

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

Quelle:
MLKem.cs
Quelle:
MLKem.cs
Quelle:
MLKem.cs

Kapselt einen freigegebenen Geheimschlüssel aus einem bereitgestellten Chiffretext.

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

Parameter

ciphertext
ReadOnlySpan<Byte>

Der Chiffretext.

sharedSecret
Span<Byte>

Der Puffer, der den freigegebenen geheimen Schlüssel empfängt.

Ausnahmen

Fehler bei der Entkapselung.

ciphertext ist nicht die richtige Größe.

-oder-

sharedSecret ist nicht die richtige Größe.

Das Objekt wurde bereits verworfen.

Hinweise

Die Entkapselung kann nur einen freigegebenen Geheimschlüssel entkapseln, der mit dem entsprechenden Kapselungsschlüssel des entkapselten Schlüssels erstellt wurde. Wenn ein anderer Schlüssel verwendet wird, führt ML-KEM implizite Ablehnung durch.

Implizite Ablehnung bedeutet, dass kein Fehler zurückgegeben wird. Stattdessen ist der freigegebene Geheimschlüssel ein deterministisches, aber falsches Ergebnis.

Das Erkennen falscher Schlüsselverwendung ist ein Problem für Verbraucher des ML-KEM Algorithmus.

Weitere Informationen finden Sie unter FIPS 203, Abschnitt 6.3.

Gilt für: