Aracılığıyla paylaş


SymmetricAlgorithm.TryDecryptCfb Yöntem

Tanım

CfB modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verilerin şifresini belirtilen arabellekte çözmeyi dener.

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

Parametreler

ciphertext
ReadOnlySpan<Byte>

Şifresi çözülecek veriler.

iv
ReadOnlySpan<Byte>

Başlatma vektöru.

destination
Span<Byte>

Düz metin verilerini almak için arabellek.

bytesWritten
Int32

Bu yöntem döndürdüğünde, öğesine yazılan destinationtoplam bayt sayısını içerir.

paddingMode
PaddingMode

Şifreleme metnini üretmek ve şifre çözme sırasında kaldırmak için kullanılan doldurma modu.

feedbackSizeInBits
Int32

Bit cinsinden belirtilen geri bildirim boyutu.

Döndürülenler

true şifresi çözülen verileri alacak kadar büyükse destination ; değilse, false.

Özel durumlar

paddingMode geçerli bir doldurma modu değil.

-veya-

feedbackSizeInBits pozitif değil veya tam bayt sayısını temsil eder.

iv yanlış uzunluk. Çağıranların tam olarak BlockSize uzunluğa sahip, baytlara ( ) dönüştürülmüş bir başlatma vektöru geçirmesi beklenirBlockSize / 8.

Şifre metninin şifresi başarıyla çözülemedi.

-veya-

feedbackSizeInBits algoritma için geçerli değil.

Açıklamalar

Bu yöntemin davranışı tarafından TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)tanımlanır.

Şunlara uygulanır