ISpanAuthenticatedEncryptor.Decrypt<TWriter> メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
暗号化されたデータの BLOB の認証タグを検証して復号化し、結果をバッファー ライターに書き込みます。
public void Decrypt<TWriter>(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) where TWriter : System.Buffers.IBufferWriter<byte>, allows ref struct;
abstract member Decrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * 'Writer -> unit (requires 'Writer :> System.Buffers.IBufferWriter<byte>)
Public Sub Decrypt(Of TWriter As IBufferWriter(Of Byte)) (ciphertext As ReadOnlySpan(Of Byte), additionalAuthenticatedData As ReadOnlySpan(Of Byte), ByRef destination As TWriter)
型パラメーター
- TWriter
プレーンテキストを書き込むバッファー ライターの種類。
パラメーター
- ciphertext
- ReadOnlySpan<Byte>
復号化する暗号テキスト (認証タグを含む)。
- additionalAuthenticatedData
- ReadOnlySpan<Byte>
認証タグの計算中に使用された補助データ。 Encrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter)の対応する呼び出しで、同じ AAD が指定されている必要があります。
- destination
- TWriter
復号化されたプレーンテキストの書き込み先となるバッファー ライター。
注釈
このメソッドは、 Decrypt(ArraySegment<Byte>, ArraySegment<Byte>)に代わる最適化されたストリーミングを提供します。 プレーンテキストは、中間バッファーを割り当てるのではなく、提供されたバッファー ライターに直接書き込まれます。これにより、パフォーマンスが向上し、メモリ割り当ての負荷が軽減されます。 バッファー ライターは、書き込まれた合計バイト数だけ進めます。