MLKem.Decapsulate Metode

Definisi

Memisahkan rahasia bersama dari ciphertext yang disediakan.

Overload

Nama Deskripsi
Decapsulate(Byte[])

Memisahkan rahasia bersama dari ciphertext yang disediakan.

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

Memisahkan rahasia bersama dari ciphertext yang disediakan.

Decapsulate(Byte[])

Sumber:
MLKem.cs
Sumber:
MLKem.cs
Sumber:
MLKem.cs

Memisahkan rahasia bersama dari ciphertext yang disediakan.

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[]

Ciphertext.

Mengembalikan

Byte[]

Rahasia bersama.

Pengecualian

Terjadi kesalahan selama pemisahan.

ciphertext bukan ukuran yang benar.

ciphertext adalah null.

Objek telah dibuang.

Keterangan

Pembatalan hanya dapat memisahkan rahasia bersama yang dibuat dengan kunci enkapsulasi terkait kunci dekapsulasi. Jika kunci yang berbeda digunakan, ML-KEM melakukan penolakan implisit.

Penolakan implisit berarti kesalahan tidak akan dikembalikan. Sebaliknya, rahasia bersama akan menjadi hasil yang deterministik tetapi salah.

Mendeteksi penggunaan kunci yang salah menjadi perhatian konsumen algoritma ML-KEM.

Untuk informasi selengkapnya, lihat FIPS 203, Bagian 6.3.

Berlaku untuk

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

Sumber:
MLKem.cs
Sumber:
MLKem.cs
Sumber:
MLKem.cs

Memisahkan rahasia bersama dari ciphertext yang disediakan.

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>

Ciphertext.

sharedSecret
Span<Byte>

Buffer untuk menerima rahasia bersama.

Pengecualian

Terjadi kesalahan selama pemisahan.

ciphertext bukan ukuran yang benar.

-atau-

sharedSecret bukan ukuran yang benar.

Objek telah dibuang.

Keterangan

Pembatalan hanya dapat memisahkan rahasia bersama yang dibuat dengan kunci enkapsulasi terkait kunci dekapsulasi. Jika kunci yang berbeda digunakan, ML-KEM melakukan penolakan implisit.

Penolakan implisit berarti kesalahan tidak akan dikembalikan. Sebaliknya, rahasia bersama akan menjadi hasil yang deterministik tetapi salah.

Mendeteksi penggunaan kunci yang salah menjadi perhatian konsumen algoritma ML-KEM.

Untuk informasi selengkapnya, lihat FIPS 203, Bagian 6.3.

Berlaku untuk