sys.key_encryptions (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

返回使用 ENCRYPTION BY 语句子句指定的每个对称密钥加密的 CREATE SYMMETRIC KEY 行。

为了保护对称密钥的密钥材料,SQL Server 和 Azure SQL 以加密形式存储密钥材料。 从历史上看,此加密利用了 PKCS#1 v1.5 填充模式;从数据库兼容性级别 170 开始,加密使用 OAEP-256 填充模式。

列 名 数据类型 说明
key_id int 已加密密钥的 ID。
thumbprint varbinary(32) 用来对密钥证书的 SHA-1 哈希进行加密,或用来对密钥的对称密钥的 GUID 进行加密。
crypt_type char(4) 加密类型:

ESKS = 通过对称密钥加密
ESKPESP2ESP3 = 通过密码加密
EPUC = 按证书加密
EPUA = 通过非对称密钥加密
ESKM = 由主密钥加密
C256 = 由证书OAEP256加密
A256 = 通过非对称密钥加密OAEP256
crypt_type_desc nvarchar(60) 加密类型说明:

ENCRYPTION BY SYMMETRIC KEY
ENCRYPTION BY PASSWORD
从 SQL Server 2017 (14.x) 开始
ENCRYPTION BY CERTIFICATE
ENCRYPTION BY ASYMMETRIC KEY
ENCRYPTION BY MASTER KEY 1
ENCRYPTION BY CERTIFICATE OAEP256
ENCRYPTION BY ASYMMETRIC KEY OAEP256
crypt_property varbinary(max) 标记位或加密位。

1 Windows DPAPI 用于保护 SMK。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration