MLKem.Decapsulate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.
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.