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).
Zalecana akcja
Użyj 128-bitowych tagów uwierzytelniania z obsługą AesGcm systemu macOS.
Dotyczy interfejsów API
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla