2010-06-30 49 views
2

如果我使用sql server 2005/08中的ENCRYPTBYCERT加密數據,如果用於加密的證書從數據庫中刪除,會發生什麼情況?如果證書被丟棄,加密數據會發生什麼?

數據仍然是加密的,但證書不再存在,因此無法解密。我該怎麼辦?我如何獲得原始明文回來?使用相同的密碼重新創建證書不起作用。

如果不可能,數據丟失,我該如何防止這種情況發生。

非常感謝。

回答

1

證書用於加密對稱密鑰,而不是數據。見Encryption Hierarchy。試圖在仍然存在對稱密鑰的情況下放棄證書的操作會被阻止。

良好實踐準則要求安全備份或託管副本保留爲生成的任何密鑰,對稱或不對稱。這是任何商店的正常運營的一部分,在意外操作密鑰丟失的情況下,他們會關心恢復數據。

相關問題