Condividi tramite


SymmetricAlgorithm.TryDecryptCbc Metodo

Definizione

Tenta di decrittografare i dati nel buffer specificato, usando la modalità CBC con la modalità di riempimento 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 termina, questo metodo contiene il numero totale di byte scritti in destination.

paddingMode
PaddingMode

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

Restituisce

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

Eccezioni

paddingMode non è una modalità di riempimento valida.

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

Impossibile decrittografare correttamente il testo crittografato.

Commenti

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

Si applica a