Udostępnij za pomocą


sys.symmetric_keys (Transact-SQL)

Dotyczy do:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSystem Platform Analitycznych (PDW)Baza danych SQL w Microsoft Fabric

Zwraca jeden wiersz dla każdego klucza symetrycznego utworzonego za pomocą instrukcji CREATE SYMMETRIC KEY.

Nazwa kolumny Typ danych Description
name sysname Nazwa klucza. Unikatowe w bazie danych.
principal_id int Identyfikator podmiotu zabezpieczeń bazy danych, który jest właścicielem klucza.
symmetric_key_id int Identyfikator klucza. Unikatowe w bazie danych.
key_length int Długość klucza w bitach.
key_algorithm char(2) Algorytm używany z kluczem:

R2 = RC2

R4 = RC4

D = DES

D3 = Triple DES

DT = TRIPLE_DES_3KEY

DX = DESX

A1 = AES 128

A2 = AES 192

A3 = AES 256

NA = klucz EKM
algorithm_desc nvarchar(60) Opis algorytmu używanego z kluczem:

RC2

RC4

DES

Triple_DES

TRIPLE_DES_3KEY

DESX

AES_128

AES_192

AES_256

NULL (tylko rozszerzone algorytmy zarządzania kluczami)
create_date datetime Data utworzenia klucza.
modify_date datetime Data modyfikacji klucza.
key_guid uniqueidentifier Unikatowy identyfikator globalny (GUID) skojarzony z kluczem. Jest on generowany automatycznie dla utrwałych kluczy. Identyfikatory GUID dla kluczy tymczasowych pochodzą z podanej przez użytkownika frazy dostępu.
key_thumbprint sql_variant Skrót SHA-1 klucza. Skrót jest globalnie unikatowy. W przypadku kluczy zarządzania kluczami, które nie są rozszerzalne, ta wartość będzie równa NULL.
provider_type nvarchar(120) Typ dostawcy kryptograficznego:

DOSTAWCA KRYPTOGRAFICZNY = rozszerzone klucze zarządzania kluczami

NULL = klucze zarządzania kluczami, które nie są rozszerzalne
cryptographic_provider_guid uniqueidentifier Identyfikator GUID dostawcy usług kryptograficznych. W przypadku kluczy zarządzania kluczami, które nie są rozszerzalne, ta wartość będzie równa NULL.
cryptographic_provider_algid sql_variant Identyfikator algorytmu dostawcy kryptograficznego. W przypadku kluczy zarządzania kluczami, które nie są rozszerzalne, ta wartość będzie równa NULL.

Permissions

Widoczność metadanych w widokach katalogu jest ograniczona do obiektów, których właścicielem jest użytkownik lub w stosunku do których użytkownik ma jakieś uprawnienia. Aby uzyskać więcej informacji, zobacz Konfiguracja widoczności metadanych.

Remarks

Algorytm RC4 jest przestarzały. Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji.

Note

Algorytm RC4 jest obsługiwany tylko w przypadku zgodności z poprzednimi wersjami. Nowy materiał można szyfrować tylko przy użyciu wersji RC4 lub RC4_128, gdy baza danych jest zgodna z poziomem zgodności 90 lub 100. (Niezalecane). Zamiast tego użyj nowszego algorytmu, takiego jak jeden z algorytmów AES. W programie SQL Server 2012 (11.x) materiał zaszyfrowany przy użyciu wersji RC4 lub RC4_128 można odszyfrować na dowolnym poziomie zgodności.

Wyjaśnienie dotyczące algorytmów DES:

  • DESX został niepoprawnie nazwany. Klucze symetryczne utworzone za pomocą algorytmu = DESX używają szyfrowania TRIPLE DES z 192-bitowym kluczem. Nie podano algorytmu DESX. Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji.

  • Klucze symetryczne utworzone za pomocą algorytmu = TRIPLE_DES_3KEY używać funkcji TRIPLE DES z 192-bitowym kluczem.

  • Klucze symetryczne utworzone za pomocą algorytmu = TRIPLE_DES używać funkcji TRIPLE DES z 128-bitowym kluczem.

Zobacz też

Widoki Katalogu (Transact-SQL)
Zarządzanie kluczami rozszerzalnymi (EKM)
Widoki wykazu zabezpieczeń (Transact-SQL)
Hierarchia szyfrowania
TWORZENIE KLUCZA SYMETRYCZNEGO (Transact-SQL)