Condividi tramite


SymmetricAlgorithm.TryEncryptCbc Metodo

Definizione

Tenta di crittografare i dati nel buffer specificato usando la modalità CBC con la modalità di riempimento specificata.

public bool TryEncryptCbc (ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.PKCS7);
member this.TryEncryptCbc : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.PaddingMode -> bool
Public Function TryEncryptCbc (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.PKCS7) 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.

Restituisce

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

Eccezioni

paddingMode non è una modalità di riempimento valida.

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.

Commenti

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

Si applica a