다음을 통해 공유


macOS의 AesGcm 인증 태그 크기

macOS의 AesGcm(은)는 .NET 8 이상의 버전에서 Encrypt 또는 Decrypt(을)를 사용하는 경우 16바이트(128비트) 인증 태그만 지원합니다.

이전 동작

macOS에서 EncryptDecrypt(은)는 OpenSSL을 사용할 수 있는 경우 12바이트에서 16바이트 범위의 인증 태그 크기를 지원했습니다.

또한 AesGcm.TagByteSizes 속성은 12바이트에서 16바이트 범위의 크기를 지원한다고 보고했습니다.

새 동작

macOS에서 EncryptDecrypt(은)는 16 바이트 인증 태그만 지원합니다. macOS에서 더 작은 태그 크기를 사용하는 경우 런타임에 ArgumentException(이)가 throw됩니다.

AesGcm.TagByteSizes 속성은 지원되는 태그 크기로 값 16을 반환합니다.

도입된 버전

.NET 8 미리 보기 1

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

이 변경 사항은 동작 변경입니다.

변경 이유

macOS의 AesGcm 클래스는 이전에 기본 지원을 위해 OpenSSL에 의존했습니다. OpenSSL은 .NET과 별도로 설치 및 구성해야 하는 외부 종속성입니다. AesGcm(은)는 이제 Apple의 CryptoKit을 사용하여 AES-GCM(Galois/Counter Mode)을 갖춘 고급 암호화 표준 구현을 제공하여 OpenSSL이 더 이상 AesGcm(을)를 사용하기 위한 종속성이 되지 않도록 합니다.

AES-GCM의 CryptoKit 구현은 128비트(16바이트) 이외의 인증 태그 크기를 지원하지 않습니다.

macOS 지원을 위해 128비트 인증 태그를 AesGcm(와)과 사용합니다.

영향을 받는 API