ISpanAuthenticatedEncryptor.Decrypt<TWriter> Méthode

Définition

Valide la balise d’authentification et déchiffre un objet blob de données chiffrées, en écrivant le résultat dans un enregistreur de mémoire tampon.

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)

Paramètres de type

TWriter

Type d’enregistreur de mémoire tampon dans lequel écrire le texte en clair.

Paramètres

ciphertext
ReadOnlySpan<Byte>

Texte chiffré (y compris la balise d’authentification) à déchiffrer.

additionalAuthenticatedData
ReadOnlySpan<Byte>

Toutes les données auxiliaires utilisées lors du calcul de la balise d’authentification. Le même AAD doit avoir été spécifié dans l’appel correspondant à Encrypt<TWriter>(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, TWriter).

destination
TWriter

Enregistreur de mémoire tampon dans lequel le texte en clair déchiffré sera écrit.

Remarques

Cette méthode fournit une alternative optimisée en streaming à Decrypt(ArraySegment<Byte>, ArraySegment<Byte>). Au lieu d’allouer une mémoire tampon intermédiaire, le texte en clair est écrit directement dans l’enregistreur de mémoire tampon fourni, ce qui peut améliorer les performances et réduire la pression d’allocation de mémoire. L’enregistreur de mémoire tampon est avancé par le nombre total d’octets écrits.

S’applique à