CreateEncryptor 메서드가 잘못된 피드백 크기에 대해 예외를 throw함

AesCngTripleDESCngCreateEncryptorCreateDecryptor 메서드는 이제 개체 인스턴스를 CFB(Cipher Feedback) 모드용 CNG 지속형(또는 명명된) 키(8(CFB8)이 아닌 피드백 크기)와 함께 사용하면 CryptographicException을 throw합니다.

이전 동작

이전에는 이러한 클래스에서 CFB128(AesCng) 또는 CFB64(TripleDESCng)를 선택할 수 있었습니다. 그러나 키가 지속형 키인 경우 계산은 항상 CFB8이 선택된 상태로 수행됩니다.

새 동작

CreateEncryptorCreateDecryptor 메서드는 다음 조건이 모두 충족되면 CryptographicException을 throw합니다.

  • CFB128 또는 CFB64 모드를 선택합니다. 즉 SymmetricAlgorithm.FeedbackSize이 128 또는 64로 설정됩니다.
  • 인스턴스는 지속형 키로 백업됩니다.

도입된 버전

.NET 6

호환성이 손상되는 변경의 형식

이 변경은 이진 호환성에 영향을 줄 수 있습니다.

변경 이유

이 변경은 요청된 작업을 올바르게 수행할 수 없음을 나타내기 위해 도입되었습니다.

이 예외가 발생하는 경우 CFB128 또는 CFB64에서 CFB8로 전환하는 것이 좋습니다. 이렇게 전환하면 이전 릴리스의 동작과 호환되는 결과가 생성됩니다.

영향을 받는 API