2010-06-30 71 views
2

如果我使用sql server 2005/08中的ENCRYPTBYCERT加密数据,如果用于加密的证书从数据库中删除,会发生什么情况?如果证书被丢弃,加密数据会发生什么?

数据仍然是加密的,但证书不再存在,因此无法解密。我该怎么办?我如何获得原始明文回来?使用相同的密码重新创建证书不起作用。

如果不可能,数据丢失,我该如何防止这种情况发生。

非常感谢。

回答

1

证书用于加密对称密钥,而不是数据。见Encryption Hierarchy。试图在仍然存在对称密钥的情况下放弃证书的操作会被阻止。

良好实践准则要求安全备份或托管副本保留为生成的任何密钥,对称或不对称。这是任何商店的正常运营的一部分,在意外操作密钥丢失的情况下,他们会关心恢复数据。

相关问题