【发布时间】:2014-03-27 06:21:05
【问题描述】:
在我的数据库中,我使用了使用对称密钥的数据库列加密。我按照本教程 http://blog.sqlauthority.com/2009/04/28/sql-server-introduction-to-sql-server-encryption-and-symmetric-key-encryption-tutorial-with-script/ 进行操作。它使用对称密钥,对其他人不可见。但是数据库管理员可以通过执行调用对称密钥的查询来查看加密列。
USE EncryptTest
GO
OPEN SYMMETRIC KEY TestTableKey DECRYPTION
BY CERTIFICATE EncryptTestCert
SELECT CONVERT(VARCHAR(50),DECRYPTBYKEY(EncryptSecondCol)) AS DecryptSecondCol
FROM TestTable
GO
我需要在数据库级别进行加密,并且数据库管理员也不应该能够解密该列。是否可以在数据库级别加密?
【问题讨论】:
标签: sql-server-2008 encryption encryption-symmetric