【问题标题】:Symmetric Encryption in SQL Server 2008SQL Server 2008 中的对称加密
【发布时间】:2011-03-18 02:13:03
【问题描述】:

当我在数据库上使用对称加密,然后将其备份,然后将其恢复到另一个 SQL Server 并使用相同的密钥时,我无法解密数据。

有没有办法解决这个问题?

使用 SQL Server 2008

代码:

GO 
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'PASSWORD' 
GO 

CREATE CERTIFICATE PasswordFieldCertificate WITH SUBJECT = 'Password Fields';
GO 
CREATE SYMMETRIC KEY PasswordFieldSymmetricKey WITH ALGORITHM = TRIPLE_DES ENCRYPTION BY CERTIFICATE PasswordFieldCertificate; 
GO

【问题讨论】:

  • 您使用什么方法进行加密?你能显示你的代码(减去密钥)吗?没有更多信息无法回答。
  • 如果您发布代码或 XML,在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮 (101 010) 以很好地格式化和语法高亮!

标签: sql-server sql-server-2008


【解决方案1】:

将数据库备份恢复到备份时所在的另一台机器:

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'Password'
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY
CLOSE MASTER KEY

注意:如果您不这样做,您将无法解密数据。

【讨论】:

    猜你喜欢
    • 2011-10-01
    • 2011-06-05
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2012-06-22
    • 2014-12-03
    相关资源
    最近更新 更多