Metody CreateEncryptor vyvolávají výjimku kvůli nesprávné velikosti zpětné vazby
Metody CreateEncryptor
a CreateDecryptor
metody pro AesCng a TripleDESCng nyní vyvolá CryptographicException , když se instance objektu používá s trvalým (nebo pojmenovaným) klíčem CNG pro režim šifry Feedback (CFB) s jinou zpětnou vazbou než osm (CFB8).
Předchozí chování
Dříve byly tyto třídy vybrány CFB128 (AesCng
) nebo CFB64 (TripleDESCng
). Pokud však byl klíč trvalým klíčem, výpočet byl vždy proveden tak, jako kdyby byl vybrán CFB8.
Nové chování
Metody CreateEncryptor
a CreateDecryptor
metody vyvolá CryptographicException , když jsou splněny obě následující podmínky:
- Je vybrán režim CFB128 nebo CFB64 (to znamená SymmetricAlgorithm.FeedbackSize 128 nebo 64).
- Instance je zajištěna trvalým klíčem.
Zavedená verze
.NET 6
Typ zásadní změny
Tato změna může ovlivnit binární kompatibilitu.
Důvod změny
Tato změna byla zavedena, aby značila, že požadovanou práci nelze provést správně.
Doporučená akce
Pokud narazíte na tuto výjimku, zvažte přepnutí z CFB128 nebo CFB64 na CFB8. Když tento přepínač nastavíte, budou výsledky kompatibilní s chováním v předchozích verzích.