Rozmiar tagu uwierzytelniania narzędzia AesGcm w systemie macOS

AesGcm w systemie macOS obsługuje tylko 16-bajtowe (128-bitowe) tagi uwierzytelniania w przypadku korzystania z Encrypt platformy Decrypt .NET 8 lub nowszych wersji.

Poprzednie zachowanie

W systemie macOS Encrypt i Decrypt obsługiwanych rozmiarach tagów uwierzytelniania z zakresu od 12 do 16 bajtów, pod warunkiem, że plik OpenSSL był dostępny.

Ponadto właściwość zgłosiła AesGcm.TagByteSizes , że obsługuje rozmiary z zakresu od 12 do 16 bajtów, włącznie.

Nowe zachowanie

W systemie macOS Encrypt i Decrypt obsługują tylko tagi uwierzytelniania 16 bajtów. Jeśli używasz mniejszego rozmiaru tagu w systemie macOS, ArgumentException element jest zgłaszany w czasie wykonywania.

Właściwość AesGcm.TagByteSizes zwraca wartość 16 jako obsługiwany rozmiar tagu.

Wprowadzona wersja

.NET 8 (wersja zapoznawcza 1)

Typ zmiany powodującej niezgodność

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

Klasa AesGcm w systemie macOS wcześniej opierała się na systemie OpenSSL na potrzeby podstawowej obsługi. OpenSSL to zależność zewnętrzna, która musi być zainstalowana i skonfigurowana oddzielnie od platformy .NET. AesGcm Teraz używa biblioteki CryptoKit firmy Apple, aby zapewnić implementację standardu Advanced Encryption Standard z trybem Galois/Counter (AES-GCM), dzięki czemu biblioteka OpenSSL nie jest już zależnością za pomocą polecenia AesGcm.

Implementacja biblioteki CryptoKit usługi AES-GCM nie obsługuje rozmiarów tagów uwierzytelniania innych niż 128-bitowe (16 bajtów).

Użyj 128-bitowych tagów uwierzytelniania z obsługą AesGcm systemu macOS.

Dotyczy interfejsów API