MSSQLSERVER_33128

Gäller för:SQL Server

Details

Attribute Value
Produktnamn SQL Server
Händelse-ID 33128
Händelsekälla MSSQLSERVER
Component SQLEngine
Symboliskt namn SEC_DEPRECATED_ALGO
Meddelandetext Krypteringen misslyckades. Key använder den föråldrade algoritmen '%.*ls' som inte längre stöds.

Explanation

Detta meddelande uppstår när man refererar till RC4- (eller RC4_128-) krypteringsalgoritmen. RC4 och RC4_128 är svaga algoritmer och är föråldrade. Använd istället en starkare algoritm, som en av AES-algoritmerna.

När databasens kompatibilitetsnivå är 90 eller 100 lyckas operationen, utgångshändelsen höjs och meddelandet visas endast i ringbufferten.

När databasens kompatibilitetsnivå är 110 eller högre lyckas dekrypteringsoperationerna, avskrivningshändelsen höjs och meddelandet visas endast i ringbufferten. Krypteringsoperationer misslyckas, avskrivningshändelsen aktiveras, meddelandet visas för användaren, och meddelandet visas i ringbufferten.

Note

Ringbufferten är en intern komponent som inte är fullt dokumenterad och inte är avsedd att användas av kunder. Meddelanden från ringbufferten är användbara när man kontaktar Microsoft kundsupport. För att se ringbufferten, fråga i den sys.dm_os_ring_buffers dynamiska hanteringsvyn.

Tillstånd Description
1 En RC4-nyckel används i den inbyggda encryptbykey()-funktionen. Den inbyggda funktionen returnerar NULL. Detta meddelande visas endast i ringbufferten.
2 En RC4-nyckel används i av den inbyggda decryptbykey()-funktionen. Detta meddelande visas endast i ringbufferten.
3 En föråldrad RC4-nyckel krypteras med en symmetrisk nyckel. Sedd av användare och i ringbufferten. Föråldrade RC4-symmetriska nycklar kan inte ändras på kompatibilitetsnivå 110. Försök använda icke-RC4-nycklar för kryptooperationer. Om det behövs, ställ in bakåtkompatibilitetsnivån till 90 eller 100.
4 En icke-RC4-nyckel krypteras med en föråldrad RC4-symmetrisk nyckel. Sedd av användare och i ringbufferten. Modifiera applikationen till att använda icke-RC4 symmetriska nycklar eller ställ in bakåtkompatibilitetsnivån till 90 eller 100.
5 En föråldrad RC4-nyckel dekrypteras av en symmetrisk nyckel. Detta meddelande visas endast i ringbufferten.
6 En icke-RC4-nyckel dekrypteras av en RC4-symmetrisk nyckel. Detta meddelande visas endast i ringbufferten.
7 En RC4-symmetrisk nyckel krypteras av certifikatet. Sedd av användare och i ringbufferten.
8 En RC4-symmetrisk nyckel dekrypteras av certifikatet. Detta meddelande visas endast i ringbufferten.
9 En RC4-symmetrisk nyckel krypteras med ECM-nyckeln.
10 En RC4-symmetrisk nyckel dekrypteras av ECM-nyckeln. Detta meddelande visas endast i ringbufferten.

Användaråtgärd

Använd istället en starkare algoritm, som en av AES-algoritmerna. (rekommenderas)

Använd ALTER DATABASE SET COMPATIBILITY_LEVEL för att sätta databasen till kompatibilitetsnivå 100. (Inte rekommenderat.)