MLKem.Decapsulate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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です。
オブジェクトは既に破棄されています。
注釈
カプセル化解除は、カプセル化解除キーの対応するカプセル化キーを使用して作成された共有シークレットのみをカプセル化解除できます。 別のキーが使用されている場合、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>
暗号テキスト。
例外
カプセル化解除中にエラーが発生しました。
オブジェクトは既に破棄されています。
注釈
カプセル化解除は、カプセル化解除キーの対応するカプセル化キーを使用して作成された共有シークレットのみをカプセル化解除できます。 別のキーが使用されている場合、ML-KEM は暗黙的な拒否を実行します。
暗黙的な拒否は、エラーが返されないことを意味します。 代わりに、共有シークレットは決定的な結果になりますが、正しくない結果になります。
誤ったキーの使用を検出することは、ML-KEM アルゴリズムのコンシューマーにとって懸念事項です。
詳細については、FIPS 203、セクション 6.3 を参照してください。