MLKem.Decapsulate 메서드

정의

오버로드

Name Description
Decapsulate(Byte[])

제공된 암호 텍스트에서 공유 비밀을 캡슐화합니다.

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

제공된 암호 텍스트에서 공유 비밀을 캡슐화합니다.

Decapsulate(Byte[])

Source:
MLKem.cs
Source:
MLKem.cs
Source:
MLKem.cs

제공된 암호 텍스트에서 공유 비밀을 캡슐화합니다.

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

매개 변수

ciphertext
Byte[]

암호 텍스트입니다.

반품

Byte[]

공유 비밀입니다.

예외

캡슐화 중에 오류가 발생했습니다.

ciphertext 가 올바른 크기가 아닙니다.

ciphertextnull입니다.

개체가 이미 삭제되었습니다.

설명

캡슐화는 캡슐화 키의 해당 캡슐화 키로 만든 공유 비밀만 캡슐화할 수 있습니다. 다른 키를 사용하는 경우 ML-KEM 암시적 거부를 수행합니다.

암시적 거부는 오류가 반환되지 않음을 의미합니다. 대신 공유 비밀은 결정적이지만 잘못된 결과입니다.

잘못된 키 사용을 감지하는 것은 ML-KEM 알고리즘의 소비자에게 중요한 문제입니다.

자세한 내용은 FIPS 203 섹션 6.3을 참조하세요.

적용 대상

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

Source:
MLKem.cs
Source:
MLKem.cs
Source:
MLKem.cs

제공된 암호 텍스트에서 공유 비밀을 캡슐화합니다.

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

매개 변수

ciphertext
ReadOnlySpan<Byte>

암호 텍스트입니다.

sharedSecret
Span<Byte>

공유 비밀을 받을 버퍼입니다.

예외

캡슐화 중에 오류가 발생했습니다.

ciphertext 가 올바른 크기가 아닙니다.

-또는-

sharedSecret 가 올바른 크기가 아닙니다.

개체가 이미 삭제되었습니다.

설명

캡슐화는 캡슐화 키의 해당 캡슐화 키로 만든 공유 비밀만 캡슐화할 수 있습니다. 다른 키를 사용하는 경우 ML-KEM 암시적 거부를 수행합니다.

암시적 거부는 오류가 반환되지 않음을 의미합니다. 대신 공유 비밀은 결정적이지만 잘못된 결과입니다.

잘못된 키 사용을 감지하는 것은 ML-KEM 알고리즘의 소비자에게 중요한 문제입니다.

자세한 내용은 FIPS 203 섹션 6.3을 참조하세요.

적용 대상