sys.symmetric_keys (Transact-SQL)

Restituisce una riga per ogni chiave simmetrica creata con l'istruzione CREATE SYMMETRIC KEY.

Nome colonna

Tipo di dati

Descrizione

name

sysname

Nome della chiave. Univoco all'interno del database.

principal_id

int

ID dell'entità di database proprietaria della sottoscrizione.

symmetric_key_id

int

ID della chiave. Univoco all'interno del database.

key_length

int

Lunghezza della chiave in bit.

key_algorithm

char(2)

Algoritmo utilizzato con la chiave:

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 = Chiave EKM

algorithm_desc

nvarchar(60)

Descrizione dell'algoritmo utilizzato con la chiave.

RC2

RC4

DES

Triple_DES

TRIPLE_DES_3KEY

DESX

AES_128

AES_192

AES_256

NULL (solo algoritmi EKM)

create_date

datetime

Data di creazione della chiave.

modify_date

datetime

Data di modifica della chiave.

key_guid

uniqueidentifier

Identificatore univoco globale (GUID) associato alla chiave. Generato automaticamente per le chiavi persistenti. I GUID per le chiavi temporanee derivano dalla passphrase specificata dall'utente.

key_thumbprint

sql_variant

Hash SHA-1 della chiave. L'hash è univoco a livello globale. Per le chiavi non EKM questo valore è NULL.

provider_type

nvarchar(120)

Tipo di provider del servizio di crittografia:

CRYPTOGRAPHIC PROVIDER = chiavi EKM

NULL = chiavi non EKM

cryptographic_provider_guid

uniqueidentifier

GUID del provider del servizio di crittografia. Per le chiavi non EKM questo valore è NULL.

cryptographic_provider_algid

sql_variant

ID dell'algoritmo del provider del servizio di crittografia. Per le chiavi non EKM questo valore è NULL.

Autorizzazioni

In SQL Server 2005 e nelle versioni successive, la visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.

Osservazioni

L'algoritmo RC4 è obsoleto. Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Non utilizzare questa caratteristica in un nuovo progetto di sviluppo e modificare non appena possibile le applicazioni in cui è attualmente implementata.

Chiarimento relativo agli algoritmi DES:

  • La crittografia DESX è stata menzionata erroneamente. Le chiavi simmetriche create con ALGORITHM = DESX utilizzano in realtà la crittografia TRIPLE DES con una chiave a 192 bit. L'algoritmo DESX non è disponibile. Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

  • Le chiavi simmetriche create con ALGORITHM = TRIPLE_DES_3KEY utilizzano TRIPLE DES con una chiave a 192 bit.

  • Le chiavi simmetriche create con ALGORITHM = TRIPLE_DES utilizzano TRIPLE DES con una chiave a 128 bit.