CreateEncryptor メソッドによって不適切なフィードバック サイズの例外がスローされる

オブジェクト インスタンスが暗号フィードバック (CFB) モードの CNG 永続化 (または名前付き) キーと共に使用され、フィードバック サイズが 8 (CFB8) 以外の場合に、AesCngTripleDESCngCreateEncryptorCreateDecryptor の各メソッドから CryptographicException がスローされるようになりました。

以前の動作

以前は、これらのクラスでは、CFB128 (AesCng) または CFB64 (TripleDESCng) を選択することができました。 ただし、キーが永続化キーの場合は、常に CFB8 が選択されているかのように計算が実行されていました。

新しい動作

次の両方の条件が満たされた場合、CreateEncryptorCreateDecryptor の各メソッドから CryptographicException がスローされます。

  • CFB128 または CFB64 モードが選択されている (つまり、SymmetricAlgorithm.FeedbackSize が 128 または 64 に設定されている)。
  • インスタンスが永続化キーでサポートされている。

導入されたバージョン

.NET 6

破壊的変更の種類

この変更は、バイナリの互換性に影響を与える可能性があります。

変更理由

この変更は、要求された作業を正しく実行できないことを示すために導入されました。

この例外が発生した場合は、CFB128 または CFB64 から CFB8 への切り替えを検討してください。 この切り替えにより、以前のリリースの動作と互換性のある結果が生成されます。

影響を受ける API