MLKem.Decapsulate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Декапсулирует общий секрет из предоставленного зашифрованного текста.
Перегрузки
| Имя | Описание |
|---|---|
| Decapsulate(Byte[]) |
Декапсулирует общий секрет из предоставленного зашифрованного текста. |
| Decapsulate(ReadOnlySpan<Byte>, Span<Byte>) |
Декапсулирует общий секрет из предоставленного зашифрованного текста. |
Decapsulate(Byte[])
- Исходный код:
- MLKem.cs
- Исходный код:
- MLKem.cs
- Исходный код:
- 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[]
Зашифрованный текст.
Возвращаемое значение
Общий секрет.
Исключения
Произошла ошибка во время декапсуляции.
ciphertext не является правильным размером.
ciphertext равно null.
Объект уже удален.
Комментарии
Decapsulation может декапсулировать общий секрет, созданный с помощью соответствующего ключа инкапсуляции ключа декапсуляции. Если используется другой ключ, ML-KEM выполняет неявное отклонение.
Неявное отклонение означает, что ошибка не будет возвращена. Вместо этого общий секрет будет детерминированным, но неверным результатом.
Обнаружение неправильного использования ключа является проблемой для потребителей алгоритма ML-KEM.
Дополнительные сведения см. в разделе FIPS 203, разделе 6.3.
Применяется к
Decapsulate(ReadOnlySpan<Byte>, Span<Byte>)
- Исходный код:
- MLKem.cs
- Исходный код:
- MLKem.cs
- Исходный код:
- 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>
Зашифрованный текст.
Исключения
Произошла ошибка во время декапсуляции.
ciphertext не является правильным размером.
–или–
sharedSecret не является правильным размером.
Объект уже удален.
Комментарии
Decapsulation может декапсулировать общий секрет, созданный с помощью соответствующего ключа инкапсуляции ключа декапсуляции. Если используется другой ключ, ML-KEM выполняет неявное отклонение.
Неявное отклонение означает, что ошибка не будет возвращена. Вместо этого общий секрет будет детерминированным, но неверным результатом.
Обнаружение неправильного использования ключа является проблемой для потребителей алгоритма ML-KEM.
Дополнительные сведения см. в разделе FIPS 203, разделе 6.3.