理解SQL Server 2008透明数据加密(二)

日期: 2009-07-20 作者:Hilary Cotter翻译:张峰 来源:TechTarget中国 英文

激活SQL Server 2008中的透明数据加密   要激活TDE,你首先必须创建一个服务主密钥(SMK)。为此,需在你的主数据库中使用以下语句:   Create Master Key Encryption By Password = ‘MyPassword’   然后,你需要通过一个证书来保护DEK。通过此证书,你可以将此证书转移到另一个你需要存储TDE的受保护的数据库服务器上。你可以通过使用以下语句来实现此功能:   CREATE CERTIFICATE MyCertificate WITH SUBJECT = ‘My CertificateR……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

激活SQL Server 2008中的透明数据加密

  要激活TDE,你首先必须创建一个服务主密钥(SMK)。为此,需在你的主数据库中使用以下语句:

  Create Master Key Encryption By Password = 'MyPassword'

  然后,你需要通过一个证书来保护DEK。通过此证书,你可以将此证书转移到另一个你需要存储TDE的受保护的数据库服务器上。你可以通过使用以下语句来实现此功能:

  CREATE CERTIFICATE MyCertificate WITH SUBJECT = 'My Certificate'

  你也许要将证书连同私有密钥备到文件系统中。确保把这两类文件保存在一个安全的,已知的位置。如果你丢失了这些文件,你将不能恢复数据库并读取其中的内容。

  BACKUP CERTIFICATE MyCertificate TO FILE = 'c:tempMyCertificateBackup.bck'
  WITH PRIVATE KEY (
  FILE = 'c:TempMyPrivateKey.key',
  ENCRYPTION BY PASSWORD = 'MyPassword');

  你现在需要创建一个通过上面的证书加密的数据库密钥。

  CREATE DATABASE ENCRYPTION KEY
  WITH ALGORITHM = AES_256
  ENCRYPTION BY SERVER CERTIFICATE MyCertificate

  现在你可以通过以下命令激活数据库的透明数据加密功能:

  ALTER DATABASE myDatabase SET ENCRYPTION ON

  最后,你可以通过查询下边的DMV来监控加密转换的过程或状态:

  Select db_name(database_id), encryption_state from sys.dm_database_encryption_keys

  关于SQL Server中的透明数据加密,要记住有一点很重要,就是它不是一个静止的加密方案。它也不会对你数据库中的敏感数据进行加密,但是数据文件及备份除外。你仍需通过加密个别列来保护敏感数据,从而允许通过认证的用户来查看它们。

翻译

张峰
张峰

相关推荐