次の方法で共有


ISpanAuthenticatedEncryptor.Encrypt<TWriter> メソッド

定義

プレーンテキスト データの一部を暗号化して認証し、結果をバッファー ライターに書き込みます。

public void Encrypt<TWriter>(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) where TWriter : System.Buffers.IBufferWriter<byte>, allows ref struct;
abstract member Encrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * 'Writer -> unit (requires 'Writer :> System.Buffers.IBufferWriter<byte>)
Public Sub Encrypt(Of TWriter As IBufferWriter(Of Byte)) (plaintext As ReadOnlySpan(Of Byte), additionalAuthenticatedData As ReadOnlySpan(Of Byte), ByRef destination As TWriter)

型パラメーター

TWriter

暗号テキストを書き込むバッファー ライターの種類。

パラメーター

plaintext
ReadOnlySpan<Byte>

暗号化するプレーンテキスト。 この入力の長さは 0 バイトです。

additionalAuthenticatedData
ReadOnlySpan<Byte>

返される暗号テキストには含まれず、認証タグによって引き続きカバーされるデータの一部。 この入力の長さは 0 バイトです。 Decrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter)の対応する呼び出しで、同じ AAD を指定する必要があります。

destination
TWriter

暗号テキスト (認証タグを含む) の書き込み先となるバッファー ライター。

注釈

このメソッドは、 Encrypt(ArraySegment<Byte>, ArraySegment<Byte>)に代わる最適化されたストリーミングを提供します。 中間バッファーを割り当てるのではなく、暗号テキストは提供されたバッファー ライターに直接書き込まれます。これにより、パフォーマンスが向上し、メモリ割り当ての負荷が軽減されます。 バッファー ライターは、書き込まれた合計バイト数だけ進めます。

適用対象