mssql sqlserver sys.asymmetric_keys系统对象简介说明


摘要:
获取指定数据库下的”非对称密钥”的相关信息
实验环境:sql server 2008 R2



sys.asymmetric_keys 对象功能说明

返回指定数据库下的“非对称密钥信息”,每个非对称密钥返回一行数据



sys.asymmetric_keys 对象返回值说明

列名

列类型

说明
name

sysname

非对称加密的名称
principal_id

int

非对称加密的编号
asymmetric_key_id

int

密钥的辅助编号
pvt_key_encryption_type

char(2)

密钥的加密类型
NA = 未加密
MK = ENCRYPTED_BY_MASTER_KEY
PW = ENCRYPTED_BY_PASSWORD
SK = ENCRYPTED_BY_SERVICE_MASTER_KEY
pvt_key_encryption_type_desc

nvarchar(60)

密钥类型的描述文件
NO_PRIVATE_KEY
ENCRYPTED_BY_MASTER_KEY
ENCRYPTED_BY_PASSWORD
ENCRYPTED_BY_SERVICE_MASTER_KEY
thumbprint

varbinary(32)

密钥SHA-1编码
algorithm

char(2)

密钥算法
1R = 512 位元 RSA
2R = 1024 位元 RSA
3R = 2048 位元 RSA
algorithm_desc

nvarchar(60)

密钥使用算法的详细描述文件
RSA_512
RSA_1024
RSA_2048
key_length

int

sid

varbinary(85)

密钥登入SID,可为NULL
string_sid

nvarchar(128)

public_key

varbinary(max)

公钥内容
attested_by

nvarchar(260)

系统内部使用
provider_type

nvarchar(120)

密码编译提供者类型
cryptographic_provider_guid

uniqueidentifier

密钥提供的GUID ,可为NULL
cryptographic_provider_algid

sql_variant

密钥编译提供者的算法识别码,可为NULL