SymmetricAlgorithm.TryDecryptCfb Metod

Definition

Försöker dekryptera data till den angivna bufferten med CFB-läge med angivet utfyllnadsläge och feedbackstorlek.

public bool TryDecryptCfb(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> iv, Span<byte> destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.None, int feedbackSizeInBits = 8);
member this.TryDecryptCfb : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.PaddingMode * int -> bool
Public Function TryDecryptCfb (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.None, Optional feedbackSizeInBits As Integer = 8) As Boolean

Parametrar

ciphertext
ReadOnlySpan<Byte>

Data som ska dekrypteras.

iv
ReadOnlySpan<Byte>

Initieringsvektorn.

destination
Span<Byte>

Bufferten för att ta emot klartextdata.

bytesWritten
Int32

När den här metoden returnerar innehåller det totala antalet byte som skrivits till destination.

paddingMode
PaddingMode

Utfyllnadsläget som används för att producera chiffertexten och ta bort under dekrypteringen.

feedbackSizeInBits
Int32

Feedbackstorleken, som anges i bitar.

Returer

trueom destination var tillräckligt stor för att ta emot de dekrypterade data, annars . false

Undantag

paddingMode är inte ett giltigt utfyllnadsläge.

-eller-

feedbackSizeInBits är inte positiv eller representerar ett helt antal byte.

iv är den felaktiga längden. Anropare förväntas skicka en initieringsvektor som är exakt BlockSize lång, konverterad till byte (BlockSize / 8).

Det gick inte att dekryptera chiffertexten.

-eller-

feedbackSizeInBits är inte giltigt för algoritmen.

Kommentarer

Den här metodens beteende definieras av TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32).

Gäller för