SQL加密 - 为什么万能钥匙会自动引用证书?

时间:2017-03-31 06:01:50

标签: sql sql-server encryption encryption-symmetric

我刚刚接触了MS SQL加密,在那里我使用了主密钥,证书和对称密钥。 当我试图解密它时,我很难按正确的顺序通过钥匙开口。 基本上我写了这样的东西:

OPEN MASTER KEY BY PASSWORD ('Password')

OPEN CERTIFICATE BY MASTER KEY

OPEN SYMMETRIC KEY SSN_01 BY CERTIFICATE

这显然不起作用,不,这不完全是我写的只是为了让你知道我做了什么。现在我终于发现我只需打开Master Key然后通过证书打开Symmetric Key。我的问题是为什么? 为什么主密钥和证书已自动链接?

1 个答案:

答案 0 :(得分:1)

这样想:一旦你打开主密钥,当你打开对称密钥时,SQL Server会说"嗯...保护它的证书被锁定。我有办法解锁吗?"。而且,果然,确实如此!假设证书的私钥是使用数据库主密钥加密的,当然您可以检查sys.key_encryptions以查看加密/保护内容的内容以及sys.openkeys以查看您在此处打开了哪些密钥会话。