Aracılığıyla paylaş


CreateEncryptor yöntemleri yanlış geri bildirim boyutu için özel durum oluşturuyor

CreateEncryptor ve CreateDecryptor yöntemleri AesCngTripleDESCng, nesne örneğinin şifre geri bildirim (CFB) modu için sekizden (CFB8) farklı bir geri bildirim boyutuyla kalıcı (veya adlandırılmış) bir CNG anahtarıyla kullanıldığında bir oluştururCryptographicException.

Önceki davranış

Daha önce, bu sınıflar CFB128 (AesCng) veya CFB64 (TripleDESCng) öğesinin seçilmesine izin verdi. Ancak anahtar kalıcı bir anahtarsa hesaplama her zaman CFB8 seçilmiş gibi yapılır.

Yeni davranış

CreateEncryptor ve CreateDecryptor yöntemleri, aşağıdaki koşulların her ikisi de karşılandığında bir CryptographicException oluşturur:

  • CFB128 veya CFB64 modu seçilidir (yani SymmetricAlgorithm.FeedbackSize 128 veya 64 olarak ayarlanır).
  • Örnek kalıcı bir anahtar tarafından desteklenir.

Sürüm kullanıma sunulmuştur

.NET 6

Hataya neden olan değişikliğin türü

Bu değişiklik ikili uyumluluğu etkileyebilir.

Değişiklik nedeni

Bu değişiklik, istenen çalışmanın doğru gerçekleştirilemediğini göstermek için kullanıma sunulmuştur.

Bu özel durumla karşılaşırsanız CFB128 veya CFB64'ten CFB8'e geçmeyi göz önünde bulundurun. Bu anahtarın yapılması, önceki sürümlerdeki davranışla uyumlu sonuçlar üretir.

Etkilenen API’ler