sql server 2005 T-SQL ALTER SYMMETRIC KEY (Transact-SQL)
来源:互联网 发布:施耐德选型软件 编辑:程序博客网 时间:2024/04/25 21:39
更改对称密钥的属性。
Transact-SQL 语法约定
语法
ALTER SYMMETRIC KEY Key_name <alter_option>
<alter_option> ::=
ADD ENCRYPTION BY <encrypting_mechanism> [ , ... n ]
|
DROP ENCRYPTION BY <encrypting_mechanism> [ , ... n ]
<encrypting_mechanism> ::=
CERTIFICATE certificate_name
|
PASSWORD = 'password'
|
SYMMETRIC KEY Symmetric_Key_Name
|
ASYMMETRIC KEY Asym_Key_Name
参数
- Key_name
要更改的对称密钥在数据库中所使用的名称。
- ADD ENCRYPTION BY
使用指定的方法添加加密。
- DROP ENCRYPTION BY
通过指定的方法删除加密。您不能从对称密钥中删除所有的加密。
- CERTIFICATE Certificate_name
指定用于对对称密钥进行加密的证书。该证书必须已存在于数据库中。
- PASSWORD = 'password'
指定用于对对称密钥进行加密的密码。
- SYMMETRIC KEY Symmetric_Key_Name
指定用于对要更改的对称密钥进行加密的对称密钥。该对称密钥必须已存在于数据库中,并且必须打开。
- ASYMMETRIC KEY Asym_Key_Name
指定用于对要更改的对称密钥进行加密的非对称密钥。此非对称密钥必须已经存在于数据库中。
备注
若要更改对称密钥的加密,请使用 ADD ENCRYPTION 和 DROP ENCRYPTION 短语。密钥始终不可能完全不进行加密。因此,最佳实践是在删除旧加密格式之前添加新的加密格式。
若要更改对称密钥的所有者,请使用 ALTER AUTHORIZATION。
权限
要求对对称密钥具有 ALTER 权限。如果使用证书或非对称密钥添加加密,则要求对证书或非对称密钥具有 VIEW DEFINITION 权限。如果使用证书或非对称密钥删除加密,则要求对证书或非对称密钥具有 CONTROL 权限。
示例
以下示例更改用于保护对称密钥的加密方法。当创建对称密钥 JanainaKey043 时,使用证书 Shipping04 对该密钥进行加密。由于密钥始终不可能在不加密的情况下进行存储,因此在本例中,首先使用密码添加加密,然后使用证书删除加密。
复制代码
CREATE SYMMETRIC KEY JanainaKey043 WITH ALGORITHM = AES_256
ENCRYPTION BY CERTIFICATE Shipping04;
-- Open the key.
OPEN SYMMETRIC KEY JanainaKey043 DECRYPTION BY CERTIFICATE Shipping04
WITH PASSWORD = 'pGFD4bb925DGvbd2439587y';
-- First, encrypt the key with a password.
ALTER SYMMETRIC KEY JanainaKey043
ADD ENCRYPTION BY PASSWORD = '4350$98fdlxk4Bj9oFD9h4';
-- Now remove encryption by the certificate.
ALTER SYMMETRIC KEY JanainaKey043
DROP ENCRYPTION BY CERTIFICATE Shipping04;
CLOSE SYMMETRIC KEY JanainaKey043
- sql server 2005 T-SQL ALTER SYMMETRIC KEY (Transact-SQL)
- sql server 2005 T-SQL ALTER MASTER KEY (Transact-SQL)
- sql server 2005 T-SQL ALTER SERVICE MASTER KEY (Transact-SQL)
- sql server 2005 T-SQL ALTER DATABASE (Transact-SQL)
- sql server 2005 T-SQL ALTER ENDPOINT (Transact-SQL)
- sql server 2005 T-SQL ALTER FULLTEXT CATALOG (Transact-SQL)
- sql server 2005 T-SQL ALTER FULLTEXT INDEX (Transact-SQL)
- sql server 2005 T-SQL ALTER FUNCTION (Transact-SQL)
- sql server 2005 T-SQL ALTER INDEX (Transact-SQL)
- sql server 2005 T-SQL ALTER LOGIN (Transact-SQL)
- sql server 2005 T-SQL ALTER PARTITION FUNCTION (Transact-SQL)
- sql server 2005 T-SQL ALTER PARTITION SCHEME (Transact-SQL)
- sql server 2005 T-SQL ALTER PROCEDURE (Transact-SQL)
- sql server 2005 T-SQL ALTER QUEUE (Transact-SQL)
- sql server 2005 T-SQL ALTER ROLE (Transact-SQL)
- sql server 2005 T-SQL ALTER ROUTE (Transact-SQL)
- sql server 2005 T-SQL ALTER SCHEMA (Transact-SQL)
- sql server 2005 T-SQL ALTER SERVICE (Transact-SQL)
- sql server 2005 T-SQL ALTER SERVICE (Transact-SQL)
- regsvr32
- sql server 2005 T-SQL ALTER SERVICE MASTER KEY (Transact-SQL)
- MBR(Master boot record )解析
- Javascript常用方法
- sql server 2005 T-SQL ALTER SYMMETRIC KEY (Transact-SQL)
- C# 人民币(RMB)转化为大写字母
- 我的日本友人(三):田港先生
- 无题
- sql server 2005 T-SQL ALTER TABLE (Transact-SQL)
- windowsXP环境下apache2.2+mysql5.1+php5.2+phpmyadmin2.11配置指引
- PowerDesigner 12正式破解版 下载
- sql server 2005 T-SQL ALTER TRIGGER (Transact-SQL)
- Rete算法