WEB开发网
开发学院数据库MSSQL Server 详述SQL Server 2005对称密钥加密技术 阅读

详述SQL Server 2005对称密钥加密技术

 2007-10-30 09:49:19 来源:WEB开发网   
核心提示: 3. 对称密钥 可以使用证书来创建用来在数据库中进行加密和解密的对称密钥,使用CREATE SYMMETRIC KEY语句: CREATE SYMMETRIC KEY key_name [ AUTHORIZATION owner_name ]WITH <key_options>

3. 对称密钥

可以使用证书来创建用来在数据库中进行加密和解密的对称密钥。使用CREATE SYMMETRIC KEY语句:

CREATE SYMMETRIC KEY key_name [ AUTHORIZATION owner_name ]
  WITH <key_options> [ , ... n ]
  ENCRYPTION BY <encrypting_mechanism> [ , ... n ]
  
<encrypting_mechanism> ::=
  CERTIFICATE certificate_name |
  PASSWORD = 'password' |
  SYMMETRIC KEY symmetric_key_name |
  ASYMMETRIC KEY asym_key_name
  
<key_options> ::=
  KEY_SOURCE = 'pass_phrase' |
  ALGORITHM = <algorithm> |
  IDENTITY_VALUE = 'identity_phrase'
  
<algorithm> ::=
DES | TRIPLE_DES | RC2 | RC4 | DESX | AES_128 | AES_192 | AES_256

同CREATE CERTIFICATE语句一样,CREATE SYMMETRIC KEY语句相当灵活。多数情况下,你只需使用少量的选项。如下例中,创建一个对称密钥,它使用前节中创建的证书来加密:

CREATE SYMMETRIC KEY TestSymmetricKey WITH ALGORITHM = TRIPLE_DES ENCRYPTION BY CERTIFICATE TestCertificate;

对称密钥可以用另一个对称密钥、非对称密钥、密码或证书来加密。系统也提供了ALTER SYMMETRIC KEY和DROP SYMMETRIC KEY语句来管理对称密钥。这些语句的用法请参考联机丛书。

当删除密钥和证书时,删除的顺序很重要。SQL Server不会允许你删除还在被用来加密其他密钥的证书和密钥。

3.1 对称密钥加密

SQL Server使用下面的函数来进行对称密钥加密:EncryptByKey,DecryptByKey和Key_GUID。Key_GUID返回特定对称密钥的GUID。语法为:

上一页  2 3 4 5 6 7 8  下一页

Tags:详述 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接