CreateEncryptorおよびCreateDecryptorのAesCngメソッドとTripleDESCngメソッドは、オブジェクト インスタンスが暗号フィードバック (CFB) モードの CNG 永続化 (または名前付き) キーで使用され、フィードバック サイズが 8 (CFB8) 以外の場合に、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