CreateEncryptor メソッドによって不適切なフィードバック サイズの例外がスローされる
オブジェクト インスタンスが暗号フィードバック (CFB) モードの CNG 永続化 (または名前付き) キーと共に使用され、フィードバック サイズが 8 (CFB8) 以外の場合に、AesCng と TripleDESCng の CreateEncryptor
と CreateDecryptor
の各メソッドから CryptographicException がスローされるようになりました。
以前の動作
以前は、これらのクラスでは、CFB128 (AesCng
) または CFB64 (TripleDESCng
) を選択することができました。 ただし、キーが永続化キーの場合は、常に CFB8 が選択されているかのように計算が実行されていました。
新しい動作
次の両方の条件が満たされた場合、CreateEncryptor
と CreateDecryptor
の各メソッドから CryptographicException がスローされます。
- CFB128 または CFB64 モードが選択されている (つまり、SymmetricAlgorithm.FeedbackSize が 128 または 64 に設定されている)。
- インスタンスが永続化キーでサポートされている。
導入されたバージョン
.NET 6
破壊的変更の種類
この変更は、バイナリの互換性に影響を与える可能性があります。
変更理由
この変更は、要求された作業を正しく実行できないことを示すために導入されました。
推奨アクション
この例外が発生した場合は、CFB128 または CFB64 から CFB8 への切り替えを検討してください。 この切り替えにより、以前のリリースの動作と互換性のある結果が生成されます。
影響を受ける API
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET