【发布时间】:2011-03-10 03:08:57
【问题描述】:
如果我在 sql server 2005/08 中使用 ENCRYPTBYCERT 加密数据,如果用于加密的证书从数据库中删除会怎样?
数据仍处于加密状态,但证书已不存在,因此无法解密。我该怎么办?如何取回原始明文?使用相同的密码等重新创建证书不起作用。
如果不可能并且数据丢失,我该如何防止这种情况发生。
非常感谢。
【问题讨论】:
标签: sql-server sql-server-2005 encryption
如果我在 sql server 2005/08 中使用 ENCRYPTBYCERT 加密数据,如果用于加密的证书从数据库中删除会怎样?
数据仍处于加密状态,但证书已不存在,因此无法解密。我该怎么办?如何取回原始明文?使用相同的密码等重新创建证书不起作用。
如果不可能并且数据丢失,我该如何防止这种情况发生。
非常感谢。
【问题讨论】:
标签: sql-server sql-server-2005 encryption
证书用于加密对称密钥,而不是数据。见Encryption Hierarchy。尝试在仍有使用证书加密的对称密钥时删除证书被阻止。
良好做法准则要求为生成的任何对称或非对称加密密钥保留安全备份或托管副本。这是任何需要在意外操作密钥丢失的情况下恢复数据的商店的正常操作的一部分。
【讨论】: