Metody CreateEncryptor zgłaszają wyjątek dla nieprawidłowego rozmiaru opinii
Metody CreateEncryptor
i CreateDecryptor
dla AesCng i TripleDESCng teraz zgłaszają CryptographicException , gdy wystąpienie obiektu jest używane z kluczem utrwalonego (lub nazwanego) CNG dla trybu szyfrowania opinii (CFB), z rozmiarem opinii innej niż osiem (CFB8).
Poprzednie zachowanie
Wcześniej te klasy zezwalały na wybranie klasy CFB128 (AesCng
) lub CFB64 (TripleDESCng
). Jeśli jednak klucz był utrwalone, obliczenia były zawsze wykonywane tak, jakby wybrano cfB8.
Nowe zachowanie
Metody CreateEncryptor
i CreateDecryptor
zgłaszają CryptographicException błąd w przypadku spełnienia obu następujących warunków:
- Wybrano tryb CFB128 lub CFB64 ( SymmetricAlgorithm.FeedbackSize jest ustawiony na 128 lub 64).
- Wystąpienie jest wspierane przez utrwalonego klucza.
Wprowadzona wersja
.NET 6
Typ zmiany powodującej niezgodność
Ta zmiana może mieć wpływ na zgodność binarną.
Przyczyna wprowadzenia zmiany
Ta zmiana została wprowadzona, aby wskazać, że żądanej pracy nie można wykonać poprawnie.
Zalecana akcja
Jeśli wystąpi ten wyjątek, rozważ przełączenie z CFB128 lub CFB64 na CFB8. Wprowadzenie tego przełącznika spowoduje uzyskanie wyników zgodnych z zachowaniem w poprzednich wersjach.