Share via


SymmetricAlgorithm.TryDecryptCbc Yöntem

Tanım

Belirtilen doldurma moduyla CBC modunu kullanarak verilerin şifresini belirtilen arabelleğe çözmeyi dener.

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

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 oluşturmak ve şifre çözme sırasında kaldırmak için kullanılan doldurma modu.

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.

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

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

Açıklamalar

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

Şunlara uygulanır