MLKem.Decapsulate Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Kapsuleert een gedeeld geheim uit een opgegeven coderingstekst.
Overloads
| Name | Description |
|---|---|
| Decapsulate(Byte[]) |
Kapsuleert een gedeeld geheim uit een opgegeven coderingstekst. |
| Decapsulate(ReadOnlySpan<Byte>, Span<Byte>) |
Kapsuleert een gedeeld geheim uit een opgegeven coderingstekst. |
Decapsulate(Byte[])
- Bron:
- MLKem.cs
- Bron:
- MLKem.cs
- Bron:
- MLKem.cs
Kapsuleert een gedeeld geheim uit een opgegeven coderingstekst.
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()
Parameters
- ciphertext
- Byte[]
De coderingstekst.
Retouren
Het gedeelde geheim.
Uitzonderingen
Er is een fout opgetreden tijdens de inkapseling.
ciphertext is niet de juiste grootte.
ciphertext is null.
Het object is al verwijderd.
Opmerkingen
Decapsulation kan alleen een gedeeld geheim uitkapselen dat is gemaakt met de bijbehorende inkapselingssleutel van de decapsulationsleutel. Als een andere sleutel wordt gebruikt, ML-KEM impliciete afwijzing uitvoert.
Impliciete afwijzing betekent dat er geen fout wordt geretourneerd. In plaats daarvan is het gedeelde geheim een deterministisch maar onjuist resultaat.
Het detecteren van onjuist sleutelgebruik is een probleem voor consumenten van het ML-KEM algoritme.
Zie FIPS 203, sectie 6.3 voor meer informatie.
Van toepassing op
Decapsulate(ReadOnlySpan<Byte>, Span<Byte>)
- Bron:
- MLKem.cs
- Bron:
- MLKem.cs
- Bron:
- MLKem.cs
Kapsuleert een gedeeld geheim uit een opgegeven coderingstekst.
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))
Parameters
- ciphertext
- ReadOnlySpan<Byte>
De coderingstekst.
Uitzonderingen
Er is een fout opgetreden tijdens de inkapseling.
ciphertext is niet de juiste grootte.
– of –
sharedSecret is niet de juiste grootte.
Het object is al verwijderd.
Opmerkingen
Decapsulation kan alleen een gedeeld geheim uitkapselen dat is gemaakt met de bijbehorende inkapselingssleutel van de decapsulationsleutel. Als een andere sleutel wordt gebruikt, ML-KEM impliciete afwijzing uitvoert.
Impliciete afwijzing betekent dat er geen fout wordt geretourneerd. In plaats daarvan is het gedeelde geheim een deterministisch maar onjuist resultaat.
Het detecteren van onjuist sleutelgebruik is een probleem voor consumenten van het ML-KEM algoritme.
Zie FIPS 203, sectie 6.3 voor meer informatie.