Udostępnij za pośrednictwem


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:

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.

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.

Dotyczy interfejsów API