Share via


SymmetricAlgorithm.TryDecryptCbc Metodo

Definizione

Tenta di decrittografare i dati nel buffer specificato usando la modalità CBC con la modalità spaziatura interna specificata.

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

ciphertext
ReadOnlySpan<Byte>

Dati da decrittografare.

iv
ReadOnlySpan<Byte>

Vettore di inizializzazione.

destination
Span<Byte>

Buffer per ricevere i dati di testo non crittografato.

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 decrittografati; 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 decrittografare correttamente il testo di crittografia.

Commenti

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

Si applica a