CreateEncryptor 메서드가 잘못된 피드백 크기에 대해 예외를 throw함
AesCng 및 TripleDESCng용 CreateEncryptor
및 CreateDecryptor
메서드는 이제 개체 인스턴스를 CFB(Cipher Feedback) 모드용 CNG 지속형(또는 명명된) 키(8(CFB8)이 아닌 피드백 크기)와 함께 사용하면 CryptographicException을 throw합니다.
이전 동작
이전에는 이러한 클래스에서 CFB128(AesCng
) 또는 CFB64(TripleDESCng
)를 선택할 수 있었습니다. 그러나 키가 지속형 키인 경우 계산은 항상 CFB8이 선택된 상태로 수행됩니다.
새 동작
CreateEncryptor
및 CreateDecryptor
메서드는 다음 조건이 모두 충족되면 CryptographicException을 throw합니다.
- CFB128 또는 CFB64 모드를 선택합니다. 즉 SymmetricAlgorithm.FeedbackSize이 128 또는 64로 설정됩니다.
- 인스턴스는 지속형 키로 백업됩니다.
도입된 버전
.NET 6
호환성이 손상되는 변경의 형식
이 변경은 이진 호환성에 영향을 줄 수 있습니다.
변경 이유
이 변경은 요청된 작업을 올바르게 수행할 수 없음을 나타내기 위해 도입되었습니다.
권장 작업
이 예외가 발생하는 경우 CFB128 또는 CFB64에서 CFB8로 전환하는 것이 좋습니다. 이렇게 전환하면 이전 릴리스의 동작과 호환되는 결과가 생성됩니다.
영향을 받는 API
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET