Condividi tramite


SymmetricAlgorithm.TryEncryptCfb Metodo

Definizione

Tenta di crittografare i dati nel buffer specificato, usando la modalità MDF con la modalità di riempimento e le dimensioni del feedback specificate.

public bool TryEncryptCfb (ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.None, int feedbackSizeInBits = 8);
member this.TryEncryptCfb : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.PaddingMode * int -> bool
Public Function TryEncryptCfb (plaintext As ReadOnlySpan(Of Byte), iv As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer, Optional paddingMode As PaddingMode = System.Security.Cryptography.PaddingMode.None, Optional feedbackSizeInBits As Integer = 8) As Boolean

Parametri

plaintext
ReadOnlySpan<Byte>

Dati da crittografare.

iv
ReadOnlySpan<Byte>

Vettore di inizializzazione.

destination
Span<Byte>

Buffer per ricevere i dati di testo di crittografia.

bytesWritten
Int32

Quando questo metodo restituisce, contiene il numero totale di byte scritti in destination.

paddingMode
PaddingMode

Modalità di riempimento usata per produrre il testo crittografato e rimuovere durante la decrittografia.

feedbackSizeInBits
Int32

Dimensioni del feedback, specificate in bit.

Restituisce

true se destination era abbastanza grande per ricevere i dati crittografati; in caso contrario, false.

Eccezioni

paddingMode non è una modalità di riempimento valida.

-oppure-

feedbackSizeInBits non è positivo o rappresenta un numero intero di byte.

iv è la lunghezza errata. I chiamanti devono passare un vettore di inizializzazione esattamente BlockSize in lunghezza, convertito in byte (BlockSize / 8).

Impossibile crittografare correttamente il testo non crittografato.

-oppure-

Le dimensioni del feedback non sono valide per l'algoritmo.

Commenti

Il comportamento di questo metodo è definito da TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32).

Si applica a